wchar_t是c/c++的字元資料型別,是一種擴充套件的字元儲存方式。
在windows下,wchar_t佔2個位元組(byte);在linux下,wchar_t佔4個位元組
wchar_t型別主要用在國際化程式的實現中,但它不等同於unicode編碼。unicode編碼的字元一般以wchar_t型別儲存。
char是8位字元型別,最多只能包含256種字元,許多外文字符集所含的字元數目超過256個,char型無法表示。
標準c++中的wprintf()函式以及iostream類庫中的類和物件能提供wchar_t寬字元型別的相關操作。
函式介紹:
wcslen() 類似與char*型別作引數的strlen()函式 用來獲取wchar_t*變數的長度(不包含終結符)
wcscpy() 類似與char*型別作引數的strcpy()函式 用來進行wchar_t*變數之間的複製
同樣的還有 wcsncpy()
wcscmp() 類似與char*型別的strcmp()函式 用來對比兩個wchar_t*變數的大小
wmemset() 類似與char*型別的memset()函式 用來初始化記憶體
wprintf() 類似與char*型別的printf()函式 用來輸出wchar_t*字串
簡單記憶:
一般把char型別函式中的" str "替換為" wcs "即可
wcs:wide char string
wchar t型別的幾個函式
wchar t是c c 的字元資料型別,是一種擴充套件的字元儲存方式。wchar t型別主要用在國際化程式的實現中,但它不等同於unicode編碼。unicode編碼的字元一般以wchar t型別儲存。char是8位字元型別,最多只能包含256種字元,許多外文字符集所含的字元數目超過256個,cha...
C 中的char型別和wchar t型別的互轉
1.wchar t轉化char wchar t轉換char int isize char pszmultibyte 返回接受字串所需緩衝區的大小,已經包含字元結尾符 0 isize widechartomultibyte cp acp,0,info i szprotocol,1 null,0 nul...
字元編碼及寬字元型別 wchar t 的跨平台處理
這篇文章的目的是希望你能在看完後對字元的編碼和子節相關的東西,以及寬字元型別在不同平台之間的處理能有乙個清晰的認識,有出入的地方,感謝指正。字元編碼 電腦只有二進位制,人腦才有亂碼 凡是我們看到的亂碼都是由字元編碼引起的。如果對於字元編碼沒有乙個清晰的認識,那麼各種各樣的編碼格式在你的腦海裡肯定是混...