PDA

Visualizza la versione completa : [C/C++] Pulire buffer di tastiera


suomi_viking_86
15-06-2005, 19:22
qualcuno mi pu dare qualche suggerimento?
ho una getch() da conio.h che legge l'input ma poi non pulisce il buffer...

netarrow
15-06-2005, 19:34
fflush(stream)

non ricordo se da mettere quello di input(stdin) o di output(stdout)

fflush(stdin);

fflush(stdout);

:ciauz:

suomi_viking_86
20-06-2005, 18:44
grazie, provo a dare un'occhiata

suomi_viking_86
20-06-2005, 19:11
solo in c o anche in c++? devo includere stdin?

Mods
20-06-2005, 23:03
confermo fflush(stdin). Vale per entrambi i linguaggi

suomi_viking_86
21-06-2005, 10:10
non mi funziona....
io ho questo codice che attende la pressione di un tasto e in base al tasto premuto compie una azione


while(1)
{
options=0;
if(kbhit()!=0)
{
options=getch();
fflush(stdin); //l'ho inserito qui ma
//pare non funzionare
}
{
case 0:
{ // azione se non premo nulla }break;
case 109:
{ //azione se premo m
cin.getline(sendbuf,MAXmsg); //questo l'input
//che devo prendere,
//ma ho sempre una m
//come primo char
}break;
case 27:
default:
{help();}break;
}
}

Loading