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ç