将int转换为int值的char

没用的龙

我试图找到一种方法,一个转换intchar了相应值的int(假设int是一个数字)。(示例1 ='1'5 ='5'9 ='9')我已经尝试过

int a=5;
char b=char(a+48);

每当我尝试运行此程序时,程序就会崩溃。如何设置可以正常工作的系统?

叶尔达·库曼加利耶夫(Yeldar Kurmangaliyev)

可以使用以下代码完成:

char c = (char)(48 + a);

您还可以使用'0'char值而不是48。它将提高代码的可读性,并且使您不记得值48:

int a = 5;
char c = (char)((int)'0' + a);

如评论中所述,您可以在没有显式强制转换的情况下执行此操作:

char c = '0' + a;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章