Jump to content
Fórum Script Brasil
  • 0

Atribuir o valor da escolha anterior( de um menu) a uma variável


gclassroom

Question

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);

antes=anterior;

}

while(option!='f');

}/code]

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

No caso das variáveis char, você tem que igualar da seguinte forma:

char Nome = 'Use a barra invertida e 0';
E para comprar duas variáveis char use strcmp e não if. Da seguinte maneira:
if (strcmp(anterior, antes) == 0)
{}

Att.,

Pedro

OBS.: O fórum está com um problema então não posso te mostrar como inicializar variáveis char, mas vou te passar um link para que você veja:

CHAR

CHAR

Edited by PedroCunha
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...