字符串和数字之间的转换

救命,这道题我不理解,我不理解。。。

img

减去48,是将'0'-'9'转换为 数字0-9
然后逐个乘以10,实现字符串转整数
比如字符串"123",最终整数为a,初始值为0
先取出'1',减去48获得数字1,
a=a * 10+1 = 0 * 10 +1;
再取出'2',减去48获得数字2
a=1 * 10 + 2 = 12
再取出'3',减去48获得数字3
a= 12 * 10 + 3 = 123
完成了

ascii码参考下,如果输出字符使用%d而不是%s,输出的就是ascii码,改变它就能改变字符。字符加减其实就是ascii码加减。

img