c++ - 将int转换为int值的char

标签 c++ char int

<分区>

我正在尝试找到一种方法将 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/

相关文章:

java - 如何打印ascii值的字母表

python - + : 'int' and 'tuple' 不受支持的操作数类型

java - 如何让我的程序获取分配给用户输入的数字的值?

c++ - 调用join时如何修复 `terminate called without an active exception`

c++ - GWT 到 C++ 通信的选项有哪些?

c++ - С++:如何将long double转换为char [12]?

c - scanf 一次获取多个值

c++ - 从静态方法访问类的私有(private)成员变量

c++ - G++ 不允许我定义一个名为 "major"的成员函数

C 中的字符数组和 getline