1. 程式人生 > >lstrlen、strlen和wcslen 區別

lstrlen、strlen和wcslen 區別

msdn的解釋:
int lstrlen (LPCTSTR lpString);
函式功能:該函式返回指定字串(不包括中斷字元'')位元組數(ANSI版本)或者WCHAR值(Unicode版本)
返回值:當字串為TCHAR時,返回指定字串的長度。當為ANSI版本為位元組數。如果字串為空,返回0。

size_t strlen( const char *string );
size_t wcslen( const wchar_t *string );
函式功能:獲得字串的長度
返回值:返回string的字元個數
附註:返回字串的字元個數,不包含字串結束符''。wcslen是strlen的寬字元版本

 

小結:
1、lstrlen依據引數的型別,返回字串中字元的個數(如果作業系統定義了UINCODE,則表示寬字元,如果未定義,則表示ANSI字元)
2、wcslen返回寬字元的個數
3、strlen返回ANSI字元的個數