Inkrementacja i dekrementacja wskaźników
Skorzystaj z następujących porad:
Wskaż potencjalny klient bajtów, nie trail bajtów.Nie jest zwykle bezpieczne wskaźnika na bajt.To zwykle bezpieczniejsze do skanowania ciąg do przodu, a nie w odwrotnej kolejności.
Istnieją funkcje ↓↑ wskaźnik i makr dostępnych, które poruszają się cały znak:
sz1++;
staje się:
sz1 = _mbsinc( sz1 );
_mbsinc i _mbsdec funkcje poprawnie Zwiększ i zmniejszanie w character jednostek, niezależnie od wielkości znaków.
Dekrementuje konieczne wskaźnik do głowy ciąg, zgodnie z poniższym:
sz2--;
staje się:
sz2 = _mbsdec( sz2Head, sz2 );
Alternatywnie, głowa wskaźnik może być nieprawidłowy znak w ciągu, takie, że:
sz2Head < sz2
Musisz mieć wskaźnik do znanych prawidłowe wiodącego bajtu.
Może zaistnieć potrzeba utrzymania wskaźnik do poprzedniego znaku na szybsze wywołań _mbsdec.