请问,如何在c ++中找出wchar_t*
类型变量的长度?
下面的代码示例:
wchar_t* dimObjPrefix = L"retro_";
我想知道dimObjPrefix
包含多少个字符
答案 0 :(得分:33)
sizeof (wchar_t);
修改强>
我刚注意到string
标记。如果您想知道 wchar_t
字符串(wchar_t *
)的大小,您想使用wcslen(3)
:
size_t wcslen (const wchar_t *ws);
答案 1 :(得分:10)
假设您想获得以null结尾的C样式字符串的长度,您有两个选择:
#include <cwchar>
并使用std::wcslen (dimObjPrefix);
,#include <string>
并使用std::char_traits<wchar_t>::length (dimObjPrefix);
。