将int转换为int值的char

Convert int to char of int value

本文关键字:int char 值的 转换      更新时间:2023-10-16

我正试图找到一种方法,将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;