在 C 中列印 Unicode 字元似乎是一項艱鉅的任務。然而,一旦您理解了這個概念,它實際上非常簡單。
要列印俄語字元「ф」(U 0444),您可以使用通用字元名稱(UCN)。 UCN 為每個 Unicode 字元指派一個唯一的識別碼。例如,「ф」的 UCN 是「u0444」。
以下是如何使用 UCN列印「ф」的範例:
#include <iostream> int main() { std::cout << "\u0444" << std::endl; }
如果您的原始程式碼支援該字符,您也可以使用字元的字面表示:
#include <iostream> int main() { char f = 'ф'; std::cout << f << std::endl; }
此外,如果您的控制台編碼支援該字符,您可以使用標準輸出流直接列印它:
#include <iostream> int main() { std::cout << "Hello, ф!" << std::endl; }
在Windows 環境中列印Unicode 字元可能會稍微複雜一些。為了確保正確顯示,您可能需要設定輸出檔案句柄的模式以接受 UTF-16 資料:
#include <iostream> #include <io.h> #include <fcntl.h> int main() { _setmode(_fileno(stdout), _O_U16TEXT); std::wcout << L"Hello, ф!" << std::endl; }
請記住,可移植程式碼可能需要不同的方法。
以上是如何在 C 中列印 Unicode 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!