vérifier si WCHAR contient la chaîne
J'ai variable WCHAR sDisplayName[1024];
Comment puis-je vérifier si sDisplayName
contient la chaîne "exemple"?
OriginalL'auteur Irakli Lekishvili | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Cela ne couvre pas le cas où la chaîne dans
sDisplayName
commence par "exemple" ou a un "exemple" dans le milieu. Pour ces cas, vous pouvez utiliserwcsncmp
etwcsstr
.Également cette case est sensible à la casse.
Aussi, cela cassera si
sDisplayName
contient des ordures - je. e. n'est pas null.Envisager d'utiliser std::wstring à la place. C'est le C++.
EDIT: si vous voulez faire correspondre le début de la chaîne:
Si vous souhaitez trouver de la corde dans le milieu
Noter que wcsstr retourne différente de zéro si la chaîne est trouvée, contrairement au reste.
Voir la modifier...
OriginalL'auteur Seva Alekseyev
Vous pouvez utiliser le
wchar_t
les variantes de la norme C fonctions (c'est à dire,wcsstr
).OriginalL'auteur Ed S.
wscstr trouverez votre chaîne n'importe où dans sDisplayName, wsccmp va voir si sDisplayName est exactement votre chaîne.
OriginalL'auteur cppguy