Enviado em 14/02/2011 - 22:10h
Fazer um programa que de acordo com a opcao do usuário até que ele entre com 's' ou 'n' (Enquanto o usuário entrar com um caracter inválido imprimir na tela a mensagem erro)
Fiz assim:
#include<stdlib.h>
#include<stdio.h>
void main(void)
{
char opcao;
do
{
printf("Entre com S ou N:");
scanf("%c",&opcao);
fflush(stdin);
printf("Erro\n");
if(opcao == 's'){
printf("Sim\n");
}
else if(opcao == 'n') {
printf("Nao\n");
}
} while(opcao!='n');
getch();
}
Esta dando erro na hora de mostrar o resultado esperado pelo programa exemplo:
Entre com s ou n: k
opção invalida
Entre com s ou n: s
sim
No entando a saida do programa esta sendo:
Entre com s ou n: k
opção invalida
Entre com s ou n: s
erro
sim
Fiz assim:
#include<stdlib.h>
#include<stdio.h>
void main(void)
{
char opcao;
do
{
printf("Entre com S ou N:");
scanf("%c",&opcao);
fflush(stdin);
printf("Erro\n");
if(opcao == 's'){
printf("Sim\n");
}
else if(opcao == 'n') {
printf("Nao\n");
}
} while(opcao!='n');
getch();
}
Esta dando erro na hora de mostrar o resultado esperado pelo programa exemplo:
Entre com s ou n: k
opção invalida
Entre com s ou n: s
sim
No entando a saida do programa esta sendo:
Entre com s ou n: k
opção invalida
Entre com s ou n: s
erro
sim