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:
-
#include <cwchar>
et utiliserstd::wcslen (dimObjPrefix);
, - ou
#include <string>
et utiliserstd::char_traits<wchar_t>::length (dimObjPrefix);
.
10
répondu
wilx
2010-05-18 13:05:06