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:
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);
}
Pergunta
fluss
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
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.