將 wchar_t 值列印到控制台
在您的程式碼中,您嘗試使用標準輸出流(庫特)。但是,這會導致列印十六進制值而不是實際字元。要正確列印 wchar_t 字串,您需要使用寬字元輸出流 (wcout)。
考慮您提供的範例:
#include <iostream> using namespace std; int main() { wchar_t en[] = L"Hello"; wchar_t ru[] = L"Привет"; // Russian language cout << ru << endl << en; // Prints hex values return 0; }
要正確列印wchar_t 字串,請替換cout with wcout:
... wcout << ru << endl << en; // Prints actual characters ...
透過此更改,程式將按預期輸出俄語字符“Привет”和“Hello”。請注意,預設語言環境可能不支援 wchar_t 字串中的所有字符,因此某些字符可能無法正確顯示。
以上是為什麼在使用 cout 時將 wchar_t 字串列印為十六進位值而不是字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!