字符的一些操作 和 与之对应的宽字符的一些操作

char对应的宽字符版本是wchar_t , 而wchar_t  的定义是  #define unsigned short  wchar-t。

strlen是返回char*的长度,不包括‘\0'。

而wcslen是strlen的宽字符版本,返回的是 wchar_t * 的长度, 不包括'\0'。

还有一种TCHAR类型, 如果没有定义Unicode字符,那么TCHAR就表示 char; 相反, TCHAR 表示 wchar_t。


char  c_s[] = "HHHH";                 //一般字符串
wchar_t  w_s[] = L"HHHHH";      //宽字符串 
TCHAR t_s[] = "HHHHHH";        //由于没有加 L 所以是一般字符串 

cout< 
cout<
cout<
wprintf(L"%s\n", w_s);                // HHHHH

相应的, printf的宽字符版本就是wprintf。

对于字符这块的具体怎么编码的,http://www.cnblogs.com/imlucky/archive/2013/05/10/3070581.html 这介绍的很是详细和具体。

你可能感兴趣的:(c/c++)