1.通过ascii码:
char a = '0';
int ia = (int)a;
/* note that the int cast is not necessary -- int ia = a would suffice */
cout<<ia<<endl;
结果如下:

可以看出这种方法得到的其实是char对应的ascii码。
因为ascii码的数字(0)从48开始,所以可以再通过这行代码得到我们想要的数:
int x = ia - 48;
cout<<x;
结果如下:
![]()
2.直接转换(更简单,推荐)
char a = '0';
int ia = a - '0';
/* check here if ia is bounded by 0 and 9 */
结果:
本文介绍了两种将字符型数字转换为整数的方法:一种是通过ASCII码进行转换,另一种是直接转换法。直接转换法更为简便,只需一行代码即可完成转换。
&spm=1001.2101.3001.5002&articleId=88552831&d=1&t=3&u=facacaf606b549ac9365fbbfdeca8133)
315

被折叠的 条评论
为什么被折叠?



