在c ++中获取`wchar_t *`的长度

时间:2010-05-17 23:20:45

标签: c++ string wchar-t

请问,如何在c ++中找出wchar_t*类型变量的长度?

下面的代码示例:

wchar_t* dimObjPrefix = L"retro_";

我想知道dimObjPrefix包含多少个字符

2 个答案:

答案 0 :(得分:33)

sizeof (wchar_t);

修改

我刚注意到string标记。如果您想知道 wchar_t字符串wchar_t *)的大小,您想使用wcslen(3)

size_t wcslen (const wchar_t *ws);

答案 1 :(得分:10)

假设您想获得以null结尾的C样式字符串的长度,您有两个选择:

  1. #include <cwchar>并使用std::wcslen (dimObjPrefix);
  2. #include <string>并使用std::char_traits<wchar_t>::length (dimObjPrefix);