получить длину `wchar_t *` в c ++ - PullRequest
26 голосов
/ 18 мая 2010

Пожалуйста, как мне узнать длину переменной типа wchar_t* в c ++?

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

wchar_t* dimObjPrefix = L"retro_";

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

Ответы [ 2 ]

33 голосов
/ 18 мая 2010
sizeof (wchar_t);

Edit:

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

size_t wcslen (const wchar_t *ws);
10 голосов
/ 18 мая 2010

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

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