Í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