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呢?

本文通过示例介绍了如何使用strlen(), wcslen() 和 lstrlen() 函数来计算不同类型的字符串长度,并探讨了这些函数在实际应用中的行为特点。
1万+

被折叠的 条评论
为什么被折叠?



