我最近一直在评论我的C++。但我遇到了一个关于打印字符数组的难题。代码如下:如何打印字符数组及其中的某个字符?
int n = 5;
char *array1 = new char[n];
for (unsigned int i = 0; i < n - 1; i++)
array1[i] = (char)i;
cout << array1 << endl;
cout << array1[3] << endl;
cout << *array1 << endl;
三个COUT行不工作。有谁能告诉我为什么?
什么不起作用?它是否编译?如果是这样,它运行吗?如果是这样,输出是什么? –
'int'值'1'(例如)与字符“1”不同。 [这个ASCII(最常见的字符编码)表](http://en.cppreference.com/w/cpp/language/ascii)应该有助于你理解。在你面前的桌子上,想想如果你做了什么, '1 +'0''。 –
您正在打印一些无法打印的字符。 – WhiZTiM