C++中char和int的相互转换
我遇到这个问题的时候,搜出来的大多都是itoa或者atoi,但这是两个过时的函数,要么报错,要么转换完之后是很奇怪的数字。所以不如用以下的方法:
1、int转换成char
int a;char b;
b = '0' + a; //这里,'0'代表字符“0”的ASCII值
2、char转换成int
int a; char b;
a = b - '0'; 这里,'0'代表字符“0”的ASCII值
PS:这种情况下是不可以直接强制转换的哦。
版权声明:本文为Chelsea_n原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。