No meu programa se lê uma palavra e vai tratando dela aplicando uma série de regras dependendo da combinação das letras, e em uma dessas regras mexe caso exista uma "Ç" na palavra, o mesmo tem que virar "S", no entanto quando ele lê a "Ç" o programa simplesmente não faz nada, é como se ele não estivesse lá.
E quando ele lança o seguinte Warning:
|warning: comparison is always false due to limited range of data type|
Pergunta
{MR_C}
Olá galera,
Então,meu problema é o seguinte:
No meu programa se lê uma palavra e vai tratando dela aplicando uma série de regras dependendo da combinação das letras, e em uma dessas regras mexe caso exista uma "Ç" na palavra, o mesmo tem que virar "S", no entanto quando ele lê a "Ç" o programa simplesmente não faz nada, é como se ele não estivesse lá.
E quando ele lança o seguinte Warning:
|warning: comparison is always false due to limited range of data type|
O trecho de codigo é esse bem simples:
*****************************************
for(i=0;i<tam;i++)
{
if(string=='Ç')
{ string='S';
}
}
printf("Ç -> S\n");
printf("%s \n\n",string);
*****************************************
Teria alguma coisa a ver com UTF-8???
PS: Meu compilador é GNU GCC
:rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
Abç
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.