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

Jac*_*cob 29 c++ string wchar-t

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

代码示例如下:

wchar_t* dimObjPrefix = L"retro_";
Run Code Online (Sandbox Code Playgroud)

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

Ber*_*ron 34

sizeof (wchar_t);
Run Code Online (Sandbox Code Playgroud)

编辑:

我刚注意到这个string标签.如果你想知道wchar_t字符串(wchar_t *)的大小,你想使用wcslen(3):

size_t wcslen (const wchar_t *ws);
Run Code Online (Sandbox Code Playgroud)

  • `sizeof(type)`与`sizeof expression`.现在如果`e`是一个表达式,那么`(e)`也是一个表达式,因此也允许隐式地使用`sizeof(expression)`. (4认同)
  • 也许sizeof(wchar_t),或者wchar_t x后跟sizeof x? (2认同)

wil*_*ilx 10

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

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