Подтвердить что ты не робот

Получить длину `wchar_t *` в С++

Как я могу узнать длину переменной типа wchar_t* в С++?

Пример кода ниже:

wchar_t* dimObjPrefix = L"retro_";

Я хотел бы узнать, сколько символов dimObjPrefix содержит

4b9b3361

Ответ 1

sizeof (wchar_t);

Edit:

Я заметил тэг string. Если вы хотите узнать размер строки wchar_t (wchar_t *), вы хотите использовать wcslen(3):

size_t wcslen (const wchar_t *ws);

Ответ 2

Предполагая, что вы хотите получить длину строки стиля C с нулевым завершением, у вас есть два варианта:

  • #include <cwchar> и используйте std::wcslen (dimObjPrefix);,
  • или #include <string> и используйте std::char_traits<wchar_t>::length (dimObjPrefix);.