Windows 程式設計入門(一) Unicode

2021-08-22 04:30:49 字數 594 閱讀 8056

by  wjb  date 2018/08/03

本質上,unicode(使用16位數表示字元。unicode字符集很大,它可以支援世界上很多國家的語言文字或其他符號。在 c++中,我們用寬字元型別 wchar_t 來表示 unicode 字元。在 32 和 64 位windows 中,wchar_t 都是 16 位數。當使用寬字元時,我們必須在字串文字前面加上乙個大寫字母「l」。例如:

const wchar_t* wcstrptr = l"hello, world!"; 

「l」告訴編譯器把這一字串文字看作unicode字串(即,以wchar_t代替char)。  在獲取乙個字串長度時,我們必須用 wcslen 代替 strlen;在複製乙個字串時,我們必須用 wcscpy 代替 strcpy;在對兩個字串進行比較時,我們必須用 wcscmp 代替strcmp。這些函式的unicode版本使用的都是 wchar_t指標,而不是char 指標。c++標準庫也為它的string類提供了乙個unicode版本:std::wstring。另外,在windows 標頭檔案中還定義了:

typedef wchar_t wchar;    // wc, 16-bit unicode character

Windows入門程式設計程式筆記(一)

參考 呼叫約定 有點神奇的字元 手敲基礎 滾動條 include include int winapi winmain hinstance hinst,hinstance tmp,lpstr strcmd,int nshow int messageboxprint const char szform...

windows網路程式設計入門

windows sockets 的版本 標頭檔案 winsock.h 庫檔案 wsock32.lib 動態困 winsock.dll 標頭檔案 winsock2.h 庫檔案 ws2 32.lib 動態困 ws2 32.dll 服務端 wsadata wsd wsadata變數 socket sser...

(一)Windows指令碼程式設計

批處理 vba 廣義windows指令碼技術 迴圈加一 早期寫的乙個總結。一 關於指令碼語言 指令碼語言就是由專用直譯器以行為單位解釋執行的一種文字形式程式語言,象windows的批處理 unix linux的shell perl和awk等指令碼語言都屬於這個範疇。它們大多都是由乙個外殼 shell...