Udostępnij za pośrednictwem


Wskaźniki bajt

Skorzystaj z poniższych wskazówek:

  • Praca z bytewise indeksu na ciąg znaków przedstawia problemy podobne do tych stwarzane przez wskaźnik manipulacji.Należy wziąć pod uwagę przykładzie skanuje ciąg znak odwrotnego ukośnika:

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

    To może być indeksu bajt, nie wiodącego bajtu, i dlatego nie może wskazywać na character.

  • Użyj _mbclen funkcji rozwiązania poprzedniego problemu:

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

    Indeksy to poprawnie bajtu, więc do character._mbclen Funkcja określa rozmiar znaków (1 lub 2 bajtów).

Zobacz też

Koncepcje

Porady dotyczące programowania MBCS

Ostatni znak w ciągu