现在的位置: 首页 > 综合 > 正文

获取字符串长度

2013年10月04日 ⁄ 综合 ⁄ 共 1215字 ⁄ 字号 评论关闭

字符串的长度通常是指字符串中包含字符的数目,但有时需要的是字符串所占字节的数目。

常见的获取字符串长度的方法如下:

  1. sizeof:获取字符数组的字节数(包括结束符0);
    对于ANSI字符串和UNICODE字符串,形式如下:
        sizeof(cs) / sizeof(char)
        sizeof(ws) / sizeof(wchar_t)
    对于MBCS无效。
  2. strlen() / wcslen():标准C++定义的函数,分别获取ASCII字符串及宽字节字符串的长度。strlen()和wcslen()采取0作为字符串的结束符,返回不包括0在内的字符数目。
  3. CString::GetLength():返回字符而非字节的数目。
  4. std::string::size() / std::wstring::size():返回字符而非字节的个数。
  5. _bstr_t::length():返回字符的数目。值得称道的是,对于MBCS字符串,它会返回真正的字符数目。

代码:

抱歉!评论已关闭.