TCHAR、wchar_t、WCHAR、PWSTR、PCWSTR



Tchar Wchar_t Wchar Pwstr Pcwstr



#include #include #include #include using namespace std int main() { Const wchar_t* wcschr = L'People's Republic' Wcout.imbue(locale('chs')) //solve wcout print Chinese garbled problem wcout << 'wcschr: '<< wcschr << endl Setlocale(LC_ALL,'chs') //Resolve wprintf output Chinese does not display the problem wprintf(L'%s ', wcschr) Wchar_t wcschr2[99] = L 'people's' int i = 0 if (i = wcscmp(wcschr, wcschr2)) printf('%d', i) else if(i ==0) { Printf('equal to 0 ') } wprintf(L'wcschr2 : %s ', wcschr2) wchar_t wcschr_1[99] Const wchar_t* wcschr_2 = L 'nominal' wcscpy(wcschr_1, wcschr_2) wprintf(L'wcscpy: %s ', wcschr) wcscat(wcschr2, wcschr_2) wprintf(L'wcscat: %s ', wcschr2) wcout << 'wcslen(wcschr2) : ' << wcslen(wcschr2) << endl TCHAR *tstr = L'Tchar ' if (tstr[0] == 'T') { printf('yes! ----') wprintf(tstr) } else printf('no!') WCHAR *wcstr = L'This is Wchar ' wprintf(wcstr) PWSTR pwstr = L'This is PwstR ' wprintf(pwstr) PCWSTR pcwstr = L'This is Pcwstr ' wprintf(pcwstr) cout << pcwstr << endl cout << 'lstrcmp: ' << lstrcmp(pwstr, pcwstr) << endl cout << 'lstrcmpi: ' << lstrcmpi(pwstr, pcwstr) << endl return 0 }