Olá pessol! Sou um novato nesse negócio da programação, pois é o meu primeiro ano na universidade de engenharia. Tenho aqui um problema neste programa. Quando eu peço ao utente que ele escreva a escolha anterior dá sempre erro quando o user mete a escolha anterior diferente de zero. É porque eu igualo a variável "antes='0'"? Então o que faz esta função: "antes=anterior;"? Alguém sabe como solucionar o problema? Grato desde já :)
#include<stdio.h>
#include<conio.h>
main (){
char option,anterior, antes='0';
do { printf("\n\n*****/ Menu para broncos \\*****\n\n");
printf("1 - A opcao que escolheu foi 1\n");
printf("2 - Escolheu a segunda opcao\n");
printf("3 - Agora escreveu um tres\n");
printf("4 - A tecla que carregou foi um quatro\n");
printf("s - Escreveu um 's'\n");
printf("t - Esta foi a opcao do 't'\n");
printf("f - Sair\n");
printf("\nEscolha uma opcao:");
fflush(stdin);
scanf("%c",& option);
switch(option)
{
case '1': printf("\n1 - A opcao que escolheu foi 1\n"); break;
case '2': printf("\n2 - Escolheu a segunda opcao\n"); break;
case '3': printf("\n3 - Agora escreveu um tres\n"); break;
case '4': printf("\n4 - A tecla que carregou foi um quatro\n"); break;
case 's': printf("\ns - Escreveu um 's'"); break;
case 't': printf("\nt - Esta foi a opcao do 't'\n"); break;
default : printf("\n\nEscolhe uma opcao valida!");
}
printf("\nQual foi a opcao que escolheu antes desta?");
fflush(stdin);
scanf("%c", &anterior);
if (anterior==antes)
printf("\nMuito bem! :)");
else printf("\nERRADO! A opcao antes desta e %c :s", antes);
Question
gclassroom
Olá pessol! Sou um novato nesse negócio da programação, pois é o meu primeiro ano na universidade de engenharia. Tenho aqui um problema neste programa. Quando eu peço ao utente que ele escreva a escolha anterior dá sempre erro quando o user mete a escolha anterior diferente de zero. É porque eu igualo a variável "antes='0'"? Então o que faz esta função: "antes=anterior;"? Alguém sabe como solucionar o problema? Grato desde já :)
#include<conio.h>
main (){
char option,anterior, antes='0';
do { printf("\n\n*****/ Menu para broncos \\*****\n\n");
printf("1 - A opcao que escolheu foi 1\n");
printf("2 - Escolheu a segunda opcao\n");
printf("3 - Agora escreveu um tres\n");
printf("4 - A tecla que carregou foi um quatro\n");
printf("s - Escreveu um 's'\n");
printf("t - Esta foi a opcao do 't'\n");
printf("f - Sair\n");
printf("\nEscolha uma opcao:");
fflush(stdin);
scanf("%c",& option);
switch(option)
{
case '1': printf("\n1 - A opcao que escolheu foi 1\n"); break;
case '2': printf("\n2 - Escolheu a segunda opcao\n"); break;
case '3': printf("\n3 - Agora escreveu um tres\n"); break;
case '4': printf("\n4 - A tecla que carregou foi um quatro\n"); break;
case 's': printf("\ns - Escreveu um 's'"); break;
case 't': printf("\nt - Esta foi a opcao do 't'\n"); break;
default : printf("\n\nEscolhe uma opcao valida!");
}
printf("\nQual foi a opcao que escolheu antes desta?");
fflush(stdin);
scanf("%c", &anterior);
if (anterior==antes)
printf("\nMuito bem! :)");
else printf("\nERRADO! A opcao antes desta e %c :s", antes);
antes=anterior;
}
while(option!='f');
}/code]
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.