Compartilhar via


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

Consulte também

Conceitos

Dicas de programação MBCS

O último caractere em uma cadeia de caracteres