obtenir la longueur de 'wchar t*' en C++

S'il vous plait, 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 dimObjPrefix contient

25
demandé sur MSalters 2010-05-18 03:20:44

2 réponses

sizeof (wchar_t);

Modifier:

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

size_t wcslen (const wchar_t *ws);
32
répondu Bertrand Marron 2013-05-18 10:04:59

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

  1. #include <cwchar> et utiliser std::wcslen (dimObjPrefix);,
  2. ou #include <string> et utiliser std::char_traits<wchar_t>::length (dimObjPrefix);.
10
répondu wilx 2010-05-18 13:05:06