int main(void)
{
cout << "定義字符陣列a[]后,可以用陣列名a來輸出:";
char a[] = "我愛你";
cout << a << endl << endl;
cout << "但不能用下標來輸出a[2],否則,cout輸出空白:";
cout << a[2] << endl << endl;
cout << "char變數也不能用單個漢字進行初始化,否則,cout輸出空白:";
char b = '我';
cout << b << endl;
cout << endl;
cout << "這是為什么?\n";
return 0;
}
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
因為無論是多位元組字符還是寬字符,漢字都需要多于1個位元組的空間才能放得下,char型別的變數只有1個位元組的空間,放不下。cout出于負責的態度,不想給你亂碼,所以才空白的。空白總比亂碼好看一些。
uj5u.com熱心網友回復:
謝謝,謝謝你uj5u.com熱心網友回復:
謝謝謝謝uj5u.com熱心網友回復:
多謝了
uj5u.com熱心網友回復:
上面說的是正解!如果用wchar,倒是可以,不過注意代碼中字串前面也要加Luj5u.com熱心網友回復:
謝謝啦轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259582.html
標籤:C++ 語言
