Compartir a través de


Índices de byte

Siga estas sugerencias:

  • Trabajar con un índice de bytes en una cadena presenta problemas similares a los que plantea la manipulación del puntero. Considere este ejemplo, que busca un carácter de barra diagonal inversa en una cadena:

    while ( rgch[ i ] != '\\' )
        i++;
    

    En este caso se podría indexar un byte final, no un byte inicial y, por lo tanto, podría no apuntar a character.

  • Use la función _mbclen para resolver el problema anterior:

    while ( rgch[ i ] != '\\' )
        i += _mbclen ( rgch + i );
    

    La indexación se realiza correctamente a un byte inicial, por lo tanto, a character. La función _mbclen determina el tamaño de un carácter (1 o 2 bytes).

Consulte también

Sugerencias de programación para MBCS
Último carácter de una cadena