Byte-Indizes
Verwenden Sie die folgenden Tipps:
Das Arbeiten mit einem Bytewise-Index in einer Zeichenfolge stellt Probleme dar, die denen durch Zeigermanipulation ähneln. Betrachten Sie dieses Beispiel, das eine Zeichenfolge für ein umgekehrtes Schrägstrichzeichen durchsucht:
while ( rgch[ i ] != '\\' ) i++;
Dies kann ein Trail-Byte, kein Lead-Byte, indizieren und somit nicht auf ein
character
.Verwenden Sie die _mbclen-Funktion , um das vorherige Problem zu lösen:
while ( rgch[ i ] != '\\' ) i += _mbclen ( rgch + i );
Dies indiziert korrekt zu einem Bleibyte, also zu einem
character
. Die_mbclen
Funktion bestimmt die Größe eines Zeichens (1 oder 2 Byte).
Siehe auch
Tipps für die MBCS-Programmierung
Letztes Zeichen einer Zeichenfolge
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für