我试图找到一种方法,一个转换int
到char
了相应值的int
(假设int是一个数字)。(示例1 ='1'5 ='5'9 ='9')我已经尝试过
int a=5;
char b=char(a+48);
每当我尝试运行此程序时,程序就会崩溃。如何设置可以正常工作的系统?
可以使用以下代码完成:
char c = (char)(48 + a);
您还可以使用'0'
char值而不是48。它将提高代码的可读性,并且使您不记得值48:
int a = 5;
char c = (char)((int)'0' + a);
如评论中所述,您可以在没有显式强制转换的情况下执行此操作:
char c = '0' + a;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句