#include <(′_`);locale.h>#include <wcha??r.h>#include <stdio.h>int main() { // 設置本地化環(huán)境,語(yǔ)言打印數以便支持Unicode字符的語(yǔ)言打印數輸入和輸出 setlocale(LC_ALL, ""); // 定義一個(gè)寬字符變量,用于存儲Unicode字符 wchar_t unicode_char = L'你'; // 使用wprintf函數打印Unicode字符 wp(/ω\)rint??f(′ω`*)(L"%lc",語(yǔ)言打印數 unicode_char); return 0;}在這個(gè)示例中,我們首先包含了locale.h、語(yǔ)言打印數wchar.h和stdio.h頭(tou)文件。語(yǔ)言打印數locale.h頭文件包含了設置本地化環(huán)境的語(yǔ)言打印數函數,如setlocale;wchar.h頭文件包含了寬字符類(lèi)型的定義,如wchar_??t;stdio.h頭文件ヾ(′▽?zhuān)??(jian)包含了基本的輸入輸出函數,如printf。
接下來(lái),我們在main函數中設置了本地化環(huán)境,以便支持Unicode字符的輸入和輸出,這是通過(guò)調用setlocale(LC_ALL, "")實(shí)現的,其中LC_ALL表示要設置的所有本地化選項,""表示使用系統(′▽?zhuān)?默認的本地化設置。
我們定義(′-ι_-`)了一個(gè)寬字符變量unicode_char,并為其賦值了一個(gè)Unicode字符L'你',注意,Unicode字符前面???有一個(gè)L前綴,表示這是一個(gè)寬字符常量。
我們使用wprintf函數打印了Unicode字符,與普通的printf函數不同,wprintf函數的第一個(gè)參數是一(′▽?zhuān)?)個(gè)寬字符格式(shi)字符串,其中的占位符用%lc表示,這意味著(zhù)我們需要將寬字符變量作為參數傳遞給wp(′_`)rintf函數。
運??行這(zhe)個(gè)程序,你將看到以下輸出:
你