web-dev-qa-db-fra.com

obtenir la longueur de `wchar_t *` en c ++

S'il vous plaît, comment puis-je trouver la longueur d'une variable de type wchar_t* en c ++?

exemple de code ci-dessous:

wchar_t* dimObjPrefix = L"retro_";

Je voudrais savoir combien de caractères contient dimObjPrefix

28
Jacob
sizeof (wchar_t);

Modifier:

Je viens de remarquer la balise string. Si vous voulez connaître la taille d'une chaîne wchar_t (wchar_t *), Vous voulez utiliser wcslen(3) :

size_t wcslen (const wchar_t *ws);
34
Bertrand Marron

En supposant que vous souhaitez obtenir la longueur de la chaîne de style C terminée par null, vous avez deux options:

  1. #include <cwchar> Et utilisez std::wcslen (dimObjPrefix);,
  2. ou #include <string> et utilisez std::char_traits<wchar_t>::length (dimObjPrefix);.
10
wilx