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