zoukankan      html  css  js  c++  java
  • char、wchar_t、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 返回的是字符的个数,而不是字符所占的字节数。

  • 相关阅读:
    CSS概述
    CSS基础
    CSS定位与布局
    CSS动画,2D和3D模块
    第一硬汉左宗棠死了,晚清再无脊梁!
    南怀瑾老师:读书万卷,神交古人
    左宗棠读书修身8句,神交古人
    神交古人
    心忧天下,神交古人
    ECCV 2016 paper list
  • 原文地址:https://www.cnblogs.com/wxl309729255/p/5449105.html
Copyright © 2011-2022 走看看