明确地将整数转换为char

时间:2014-03-18 20:07:56

标签: c++ casting

我正在尝试将整数转换为字符。我知道如何将字符转换为整数,如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中设置值。这只是我的代码。

1 个答案:

答案 0 :(得分:1)

您可以使用str1[i] = static_cast<char>(a + '0');。这会将a = 0转换为&#39; 0&#39;,a = 1转换为&#39; 1&#39;在0,...,9范围之外将行为视为未定义。