C语言char类型的123怎么转换成 int类型的123? 80
串口接受的数据是char类型的a,要怎么转换为int类型并且值不变。例如:char*a;intb;*a=SBUF;//假如接收到的a的值是123(也就是a="123")/...
串口接受的数据是char类型的a ,要怎么转换为int类型并且值不变。
例如:
char* a;
int b;
*a=SBUF; //假如接收到的a的值是123 (也就是 a="123")
/**
*
*这里要怎么写,其他能达到同样效果的方法也行
*
**/
b=a; //此时b的值也是123 展开
例如:
char* a;
int b;
*a=SBUF; //假如接收到的a的值是123 (也就是 a="123")
/**
*
*这里要怎么写,其他能达到同样效果的方法也行
*
**/
b=a; //此时b的值也是123 展开
6个回答
展开全部
第二:如果是char* 类型的话或者char a[]类型则可以使用以下代码转换成整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b=(*a-'0')*100+(*(a+1)-'0')*10+(*(a+2)-'0')*1;
a定义为char型,1、2、3分别以ASCLL码储存在a对应的地址后,而b为整型,因此减去0的ASCLL码值。
a定义为char型,1、2、3分别以ASCLL码储存在a对应的地址后,而b为整型,因此减去0的ASCLL码值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atoi()字符串转int
类似的还有 atof等
类似的还有 atof等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼说得对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |