
Jhevison
(usa Arch Linux)
Enviado em 28/05/2019 - 12:54h
Antes de qualquer coisa, sou iniciante em C, aceito críticas construtivas para melhor entendimento do assunto.
Seguinte, eu declarei duas variáveis do tipo char, então pedi um valor para o usuário (scanf), então retornei um "valor" para o usuário usando o if e else. Até aí tudo bem, o programinha estava funcionando.
Na segunda parte, eu fiz a mesma coisa que a primeira, só alterei a parte que iria pegar a variável. (Fora isto era a mesma coisa). Mas na hora de pegar o valor do usuário, o programa simplesmente fecha, se eu colocar um if else, o programa simplesmente pula pro else e termina as instruções.
Exemplo para ficar mais claro:
char a;
char h;
printf("Digite:");
scanf("%c", &a);
if( a == 'b') {
printf("correto");
}
else{
printf("Incorreto");
}
printf("Digite:");
scanf("%c", &h);
//aqui começa o erro
if( h == 'r'){
printf("correto");
else{
printf("incorreto");
}