Eaih galera...Como eh q fço pra esvaziah o buffer da função scanf?
Eh o seguinte...vou mostra um exemplo:
#include <stdio.h>
void visualizar();
void adicionar();
void main() {
char ch;
puts("o q vc quer fazer?");
puts("(a)dicionar um bareco");
puts("(v)izualizar um bareco");
scanf("%c",&ch);
switch(ch) {
case 'a': adicionar();
break;
case 'v': visualizar();
break;
default: break;
}
}
na função adicionar tem um printf() e depois pede para o usuario entrar com uma string e depois apertar ENTER. Aí q tá o problema. Parece q quando eu aperto ENTER no menu da função main(), ele parece q fica num buffer. Ele envia o ENTER direto para a função adicionar() fazendo com q o usuário não possa digitar a string(pois o gets da função adicionar() ja recebeu o ENTER.
Como q eu faço pra este ENTER não ser enviado para o gets() da função adicionar?