Incrementing i zmniejszając wskaźniki
Skorzystaj z poniższych wskazówek:
Wskaż prowadzić bajtów, nie trail bajtów.Nie jest zazwyczaj bezpieczne wskaźnika do bajt.Jest zazwyczaj bezpieczniej scan ciąg do przodu, a nie w odwrotnej kolejności.
Istnieją wskaźnik przyrostu/osłabienie funkcji i makra, które przenieść cały znak:
sz1++;
staje się:
sz1 = _mbsinc( sz1 );
_mbsinc i _mbsdec funkcje poprawnie zwiększać i zmniejszyć w character jednostek, niezależnie od wielkości znaków.
Dekrementuje należy wskaźnik do głowy ciąg, jak w:
sz2--;
staje się:
sz2 = _mbsdec( sz2Head, sz2 );
Alternatywnie, głowy wskaźnik może być nieprawidłowy znak w ciągu, takie, że:
sz2Head < sz2
Musisz mieć wskaźnik do znanych bajtu prawidłowy.
Chcesz zachować wskaźnik do poprzedniego znaku na szybsze wywołań _mbsdec.