Índices de byte
Use as dicas a seguir:
Trabalhar com um índice bytewise em uma seqüência de caracteres apresenta problemas semelhantes aos impostas por manipulação do ponteiro.Considere este exemplo, que examina uma seqüência de caracteres para um caractere de barra invertida:
while ( rgch[ i ] != '\\' ) i++;
Isso pode indexar um byte final, não é um byte inicial, e, portanto, ele não pode apontar para um character.
Use o _mbclen função para solucionar o problema anterior:
while ( rgch[ i ] != '\\' ) i += _mbclen ( rgch + i );
Isso indexa corretamente para um byte inicial, portanto, para um character. The _mbclen função determina o dimensionar de um caractere (1 ou 2 bytes).