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ç