char、wchar_t、strlen、wcslen
2016-04-30 18:38
295 查看
第一部分:
strlen函数的宽字符版是wcslen(wide-character string length:宽字符串长度),并且在STRING.H(其中也说明了strlen)和WCHAR.H中均有说明。strlen函数说明如下:
而wcslen函数则说明如下:
这时我们知道,要得到宽字符串的长度可以呼叫
函数将返回字符串中的字符数6。请记住,改成宽字节后,字符串的字符长度不改变,只是位组长度改变了。
您熟悉的所有带有字符串参数的C执行时期链接库函数都有宽字符版。例如,wprintf是printf的宽字符版。这些函数在WCHAR.H和含有标准函数说明的表头文件中说明。
第二部分:
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字符的个数
第三部分:strlen和wcslen 返回的是字符的个数,而不是字符所占的字节数。
strlen函数的宽字符版是wcslen(wide-character string length:宽字符串长度),并且在STRING.H(其中也说明了strlen)和WCHAR.H中均有说明。strlen函数说明如下:
size_t __cdecl strlen (const char *) ;
而wcslen函数则说明如下:
size_t __cdecl wcslen (const wchar_t *) ;
这时我们知道,要得到宽字符串的长度可以呼叫
iLength = wcslen (pw) ;
函数将返回字符串中的字符数6。请记住,改成宽字节后,字符串的字符长度不改变,只是位组长度改变了。
您熟悉的所有带有字符串参数的C执行时期链接库函数都有宽字符版。例如,wprintf是printf的宽字符版。这些函数在WCHAR.H和含有标准函数说明的表头文件中说明。
第二部分:
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字符的个数
第三部分:strlen和wcslen 返回的是字符的个数,而不是字符所占的字节数。
相关文章推荐
- div的层的覆盖
- App架构设计经验谈:接口的设计
- 山东省第三届ACM大学生程序设计竞赛-Pixel density(模拟)
- C# 文件重命名
- 为什么Enable BitCode(Xcode7)真机测试要修改为 NO
- 亿级 Web 系统的容错性建设实践
- PySide学习笔记第九章-对话框
- 实现带子菜单的选项菜单(学习笔记)
- C++ 左值引用和右值引用(C++11特性)
- POJ - 2387 Til the Cows Come Home(Dijkstra)
- WKWebView与JS交互之实战技巧介绍
- 杭州4--30,关于css,bootstrap,url渲染的js语句问题
- JSP+Servlet+JSTL简单介绍
- java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
- 杨辉三角
- JAVA中的sort排序
- html基础笔记
- 二叉搜索树
- IO学习(六)拷贝文件夹
- IOS错误之----通过XCode上传App应用程序出现证书签名错误的解决方法