Udostępnij za pośrednictwem


Indeksy bajtowe

Skorzystaj z następujących porad:

  • Praca z bytewise indeks na ciąg znaków przedstawia problemy podobne do tych stwarzane przez wskaźnik manipulacji.Należy wziąć pod uwagę w tym przykładzie, które skanuje ciąg znaków dla znaku kreski ułamkowej odwróconej:

    while ( rgch[ i ] != '\\' )
        i++;
    

    To może indeksować bajt trail, nie bajtem wiodącym, a tym samym nie może wskazywać do character.

  • Użycie _mbclen funkcja rozwiązać poprzedni problem:

    while ( rgch[ i ] != '\\' )
        i += _mbclen ( rgch + i );
    

    To poprawnie indeksuje do wiodącego bajtu, stąd do character._mbclen Funkcja określa rozmiar znaków (1 lub 2 bajty).

Zobacz też

Koncepcje

Porady dotyczące programowania MBCS

Ostatni znak w ciągu