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:这种情况下是不可以直接强制转换的哦。

猜你喜欢

转载自blog.csdn.net/Chelsea_n/article/details/106685732