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