size_t strlen( const char *string );
size_t wcslen( const wchar_t *string );
int lstrlen(
LPCTSTR lpString // string to count
);
strlen()返回ANSI字符串长度;
wcslen()返回宽字符串长度;
lstrlen()依据字符串具体参数类型返回其长度。
#include "stdafx.h"
#include <wchar.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t str1[]=L"ab";
wchar_t str2[]=L"我的";
wprintf(L"str1=%s\nlen=%d\nsizeof=%d\n\n",str1,wcslen(str1),sizeof(str1));
wprintf(L"str1=%s\nlen=%d\nsizeof=%d\n\n",str2,wcslen(str2),sizeof(str2));
return 0;
}
str1=ab
len=2
sizeof=6
为什么wcslen(str2)是4呢?