<分区>
我正在尝试找到一种方法将 int
转换为 int
对应值的 char
(假设 int 是一个数字)。 (例子1='1' 5='5' 9='9')我试过了
int a=5;
char b=char(a+48);
每当我尝试运行这个程序时,程序就会崩溃。如何设置一个正常工作的系统?
<分区>
我正在尝试找到一种方法将 int
转换为 int
对应值的 char
(假设 int 是一个数字)。 (例子1='1' 5='5' 9='9')我试过了
int a=5;
char b=char(a+48);
每当我尝试运行这个程序时,程序就会崩溃。如何设置一个正常工作的系统?
最佳答案
可以使用以下代码完成:
char c = (char)(48 + a);
您也可以使用'0'
字符值,而不是48。它会提高代码的可读性,让您忘记值48:
int a = 5;
char c = (char)((int)'0' + a);
如评论中所述,您可以在没有显式强制转换的情况下执行此操作:
char c = '0' + a;
关于c++ - 将int转换为int值的char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388871/