C ++如何将整数放入字符数组中

时间:2014-01-17 17:13:31

标签: c++ arrays type-conversion

我疯狂地试图解决这个问题,但我尝试的任何工作都没有。请帮帮我。

char ch[5];
int in = 15;
ch[2] = in; // It has to be on a specefic place in that array
cout << ch[2]; // Prints '*'

我知道我可以执行ch[2] = in+48;之类的操作,但这只适用于小于10的数字。

1 个答案:

答案 0 :(得分:1)

cout收到char时,它会将其解释为一个字符(根据执行字符集),而不仅仅是一个整数值。如果要打印整数值,则需要将其强制转换为其他整数类型:

cout << static_cast<int>(ch[2]);

请注意,您几乎肯定无法在int中存储char的所有值。如果char是8位(可能是),那么255是您可以存储在其中的最大值。