我最近一直在評論我的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