.Ola pessoal, estou desenvolvendo alguns programas básicos para aprender a linguagem C, porém estou tendo um problema muito estranho neste programa. Quando eu tento comparar a palavra = LANÇAMENTO, o programa simplesmente não compara, porém quando eu mudo para LANCAMENTO sem o Ç ele funciona normalmente. Primeiro achei que era normal, pois não tinha colocado a biblioteca locale.h, mas depois de ter colocado ainda continua a mesma coisa. Segue o código abaixo:
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <locale.h>
int main (){
setlocale(LC_ALL, "Portuguese");
float desconto, lancamento, preco;
char fita [50];
int dia;
desconto= 0.40;
lancamento= 0.15;
printf (" Dia da semana: ");
scanf ("%d", &dia);
printf (" Tipo de fita: ");
scanf ("%s", &fita);
printf (" Preco da fita: ");
scanf ("%f", &preco);
if (((strcmp (fita, "COMUM")) ==0 || (strcmp (fita, "comum"))==0) && (dia == 2 || dia ==3 || dia == 5)) {
printf ("teste");
} else if (((strcmp (fita, "COMUM")) ==0 || (strcmp (fita, "comum"))==0) && (dia == 4 || dia ==6 || dia == 7 || dia == 1)) {
printf ("teste2");
} else if (((strcmp (fita, "LANCAMENTO")) ==0 || (strcmp (fita, "lancamento"))==0) && (dia == 2 || dia ==3 || dia == 5)) {
printf ("teste3");
} else if (((strcmp (fita, "LANCAMENTO")) ==0 || (strcmp (fita, "lancamento"))==0) && (dia == 4 || dia ==6 || dia == 7 || dia == 1)) {
printf ("teste4");
}
system("pause");
Return: 0;
}
Bom, desta forma funciona corretamente, agora quando eu coloco pra comparar LANÇAMENTO ou lançamento, aí que da *****. Mal comecei a fazer o programa e já estou preso nesta questão kkk, quem souber responder qual é o problema agradeço desde já.