MFC获取字符串长度的5种方法
2016-10-09 17:58
204 查看
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
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
相关文章推荐
- MFC 获取字符串的长度方法
- 测试了3种获取中英文混合字符串长度的方法,看来还是使用循环来的快
- 多种获取字符串像素长度的方法
- mysql中获取字符串长度方法的比较(转)
- PHP获取中英混合字符串长度的方法
- shell中获取字符串长度的方法,获取数组元素个数,获取数组元素,数组遍历
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 通过js来获取包含中文字符的字符串的长度的方法
- c++获取字符串长度的方法
- 全角半角字符串长度获取方法
- C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- javascript获取中英文混合字符串的长度方法
- 常见的VC获取字符串长度的方法
- js 获取字符串长度方法length
- 3种获取中英文混合字符串长度的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 测试了3种获取中英文混合字符串长度的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 通过js来获取包含中文字符的字符串的长度的方法