C语言 如何把一个字符串中相连的两个数字转化为一个字节?
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char a[] = "313233343536";
char num[3] = {0};
int i, j;
for (i = 0; i < sizeof(a); i += 2) {
sprintf(num, "%c%c", a[i], a[i+1]);
j = atoi(num);
printf("%c", (char)j);
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的意思,但是如果你要把字符串“313233343536”,变成数字数组的话,你可以这样变化的
假设 *P=““313233343536”
在定义一个数组a[];
for(i=0;i<12;i++)
{
a[i]=*P+0;//因为是字符,所以根据ASCii码表,要转换成数字
P++;
}
这样就可以转化成数字数组了。
假设 *P=““313233343536”
在定义一个数组a[];
for(i=0;i<12;i++)
{
a[i]=*P+0;//因为是字符,所以根据ASCii码表,要转换成数字
P++;
}
这样就可以转化成数字数组了。
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询