900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言中将字符数字转换为数值的小技巧和方法

C语言中将字符数字转换为数值的小技巧和方法

时间:2019-09-01 02:56:19

相关推荐

C语言中将字符数字转换为数值的小技巧和方法

C语言中将字符char类型数字转换为int类型数值的小技巧

字符0~9通过减去字符'0'可以获得数值,原理是ASCII码中,字符0~9对应的ASCII值与字符'0'的差值即为数值。如:字符‘9’的ASCII码值是57,字符‘0’的ASCII码值是48,‘9’-‘0’可等价转换成 57 - 48 = 9,所以可用以下方式进行转换。

char buf[4] = "123";int num = 0;for (int i = 0; i < strlen(buf); i++){num = num * 10 + buf[i] - '0'; // 通过减去'0'可以将字符转换为int类型的数值}

以上转换后num的值为:123

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。