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