Ir ao conteúdo

Cobblepot

Membro Pleno
  • Posts

    34
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Cobblepot em Erro de lógica será? em C foi marcado como solução   
    Costumo limpar o buffer de entrada desta forma
     
    crio a funcao:   void flush_in(){      int ch;     while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){}  }   coloco ela após scanf   veja seu código como ficou usando esta funcao.   #include<stdio.h>void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} }int main(){ printf("1 - A Logo da marca PUMA tem como simbolo um animal:\n"); printf("a) capivara\n"); printf("b) onca\n"); printf("c) Leopardo\n\n"); printf("2 - Quantos meses tem um ano: \n"); printf("a) 365 dias\n"); printf("b) 12 meses\n"); printf("c) 32 meses\n\n"); printf("Deseja responder qual questão?\n"); int esc; scanf("%d",&esc); flush_in();//Melhor maneira de limpar o buffer if(esc == 1){ printf("Qual a resposta: "); char resp; scanf("%c",&resp); flush_in(); switch(resp){ case 'a': printf("Incorreto"); break; case 'b': printf("Incorreto"); break; case 'c': printf("Correto"); break; default: printf("Erro: 032837"); } }else { printf("Qual a resposta: "); char resp2; scanf("%c",&resp2); flush_in(); switch(resp2){ case 'a': printf("Incorreto"); break; case 'b': printf("Correto"); break; case 'c': printf("Incorreto"); break; default: printf("Erro: 92075"); } } return 0;}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!