überprüfen Sie, ob WCHAR-string enthält
Habe ich variable WCHAR sDisplayName[1024];
Wie kann ich überprüfen, ob sDisplayName
enthält die Zeichenfolge "Beispiel"?
InformationsquelleAutor Irakli Lekishvili | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies gilt nicht für den Fall, wo der string in
sDisplayName
beginnt mit "Beispiel" oder "Beispiel" in der Mitte. Für diese Fälle können Siewcsncmp
undwcsstr
.Auch diese Prüfung groß-und Kleinschreibung.
Auch dieser wird brechen, wenn
sDisplayName
Müll enthält - ich. e. ist nicht null-terminiert.Erwägen Sie die Verwendung von std::wstring statt. Das ist der C++ Weg.
EDIT: wenn Sie möchten, passen Sie den Anfang der Zeichenkette:
Wenn Sie möchten, um die Zeichenfolge in der Mitte
Beachten Sie, dass wcsstr gibt ungleich null wenn der string gefunden wird, im Gegensatz zum rest.
Siehe edit...
InformationsquelleAutor Seva Alekseyev
Können Sie die
wchar_t
Varianten der standard-C-Funktionen (d.h.,wcsstr
).InformationsquelleAutor Ed S.
wscstr finden Ihren string irgendwo in sDisplayName, wsccmp sehen, wenn sDisplayName ist genau dein string.
InformationsquelleAutor cppguy