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

Buffer


fluss

Pergunta

Gente, quando uma determinada variável não atende uma determinada condição, o buffer é limpo automaticamente ? Eu criei uma menu ações em que o user digita o número correspondente da opção desejada e caso a opção seja inválida, a tela é limpa automaticamente e aparece na tela "Opção inválida digite novamente: ". Por isso estou com essa dúvida, tenho medo de que aconteça algum conflito ou erro. Vou deixar o código para vocês darem uma olhada:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "portuguese");
    int op = 99;

    printf("            Menu Principal          \n\n");
    printf("[02] Fatorial V\n");
    printf("[03] Serie 1+ 1/2+1/2+..+1/n\n");
    printf("[04] Tabuada de n V\n");
    printf("[41] Tabuada de n ate m V\n");
    printf("[05] Somatório dos impares entre n e m\n");
    printf("[18] Idade do mais velho e do mais novo V\n");
    printf("[16] Media de 30 números\n");
    printf("[21] Salario do Clarisbela\n");
    printf("[23] Estatística de candidatos\n");
    printf("[28] Triângulo\n");
    printf("[29] Primos\n");
    printf("[99] Sair\n\n");
    printf("Escolha uma opção: ");
    scanf("%d", &op);

    //Condição caso o user digite uma opção inválida
    while(op != 2 || op != 02 && op != 3 || op != 03 && op != 4 || op != 04 && op != 41 && op != 5 || op != 05 && op != 18 && op != 16 && op != 21 && op != 23 && op != 28 && op != 29 && op != 99)
    {
        system("cls");
        setbuf(stdin, NULL);
        printf("Opção inválida, digite novamente: ");
        scanf("%d", &op);
    }

    return 0;
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...