Ir para conteúdo
Fórum Script Brasil
  • 0

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


gclassroom

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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

Editado por PedroCunha
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...