分享

MFC获取字符串长度的5中方法

 行走在理想边缘 2018-12-27

char s1[] = "中文ABC";


wchar_t s2[] = L"中文ABC";



1.sizeof() /*获取字符数组的字节数(包括结束符0)*/


         sizeof(s1) = 8;ANSI


         sizeof(s2) = 12;UNICODE


2.strlen/wcslen /*采取0作为字符串的结束符,并返回不包括0在内的字符数目*/


         strlen(s1) = 7;ANSI


         wcslen(s2) = 5;UNNICODE


3.GetLenth() /*返回字符而非字节数目*/


         CStringA sa = s1;ANSI


         CStringW sw = s2;UNICODE


         sa.GetLength() = 7;


         sw.GetLength() = 5;


4.size()与GetLength()一样


5.length() /*获取字符数目的最佳方案*/


         _bstr_t::length();


         _bstr_t bs1 = s1;


         _bstr_t bs2 = s2;


         bs1.length() = 5;ANSI


         bs2.length() = 5;UNICODE

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多