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

C++ How to put an integer into an character array

本文关键字:字符 数组 整数 C++      更新时间:2023-10-16

我快疯了,试图弄清楚这一点,但我尝试的一切都不起作用。请在这里帮助我。

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 的数字。

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

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

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