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).