我正在尝试将整数转换为字符。我知道如何将字符转换为整数,如int(a)
,其中a
是一个字符。但是当我试图将整数转换为字符时,它给了我一个象征性的价值。请帮帮我。
我正在做类似下面的事情。提前谢谢。
int a=0;
char str1[20];
for(int i=0;i<size;i++)
//somecalculation that sets value in a everytime and stores in str1
str1[i]=char(a)-'A'
我正在运行循环并在str1
中设置值。这只是我的代码。
答案 0 :(得分:1)
您可以使用str1[i] = static_cast<char>(a + '0');
。这会将a = 0转换为&#39; 0&#39;,a = 1转换为&#39; 1&#39;在0,...,9范围之外将行为视为未定义。