Comparação de um char dentro de um if
Estou fazendo atividades de um livro por onde estou aprendendo a programar. Estou estudando string e tenho que fazer uma atividade até meio besta, em que só são aceitas mulheres com menos de 24 anos, mas meu problema nem é com o array, mas com a variável char. De alguma forma o if nunca da verdade:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[30];
int idade;
char sexo;
puts ("Seleção de putas");
puts ("Digite o seu nome");
fgets (nome,30,stdin);
puts ("Agora diga a sua idade: ");
scanf ("%d", &idade);
puts ("Sexo [m/f]");
scanf ("%c ", &sexo);
if (idade<25 && sexo == 'f')
puts ("Você foi aceita no puteiro");
else
puts ("Cai fora!");
return 0;
}
Por alguma razão o sempre cai no else.
Obrigado.Discussão (2)
Carregando comentários...