Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Use as seguintes dicas:
Trabalhar com um índice ao nível de byte em uma cadeia de caracteres apresenta problemas semelhantes aos colocados pela manipulação de ponteiros. Considere este exemplo, que verifica uma cadeia de caracteres em busca de um caractere de barra invertida:
while ( rgch[ i ] != '\\' ) i++;Isso pode indexar um byte de sequência, não um byte inicial e, portanto, pode não apontar para um
character.Use a função _mbclen para resolver o problema anterior:
while ( rgch[ i ] != '\\' ) i += _mbclen ( rgch + i );Isso indexa corretamente a um byte principal, resultando em um
character. A_mbclenfunção determina o tamanho de um caractere (1 ou 2 bytes).
Ver também
Dicas de programação do MBCS
Último caractere em uma cadeia de caracteres