Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Considere o exemplo a seguir, no qual o loop while examina uma cadeia de caracteres, copiando todos os caracteres, exceto 'X', em outra cadeia de caracteres:
while( *sz2 )
{
if( *sz2 != 'X' )
*sz1++ = *sz2++;
else
sz2++;
}
O código copia o byte no sz2 para o local apontado por sz1 e, em seguida, incrementa sz1 para receber o próximo byte. Mas se o próximo caractere em sz2 for um caractere de byte duplo, a atribuição para sz1 copiará apenas o primeiro byte. O código a seguir usa uma função portátil para copiar o caractere com segurança e outra para incrementar sz1 e sz2 corretamente:
while( *sz2 )
{
if( *sz2 != 'X' )
{
_mbscpy_s( sz1, 1, sz2 );
sz1 = _mbsinc( sz1 );
sz2 = _mbsinc( sz2 );
}
else
sz2 = _mbsinc( sz2 );
}