cześć
Mam program który wczytuje znaki z klawiatury do momentu wciśnięcia jakiegoś znaku a następnie prosi o wprowadzenie czegoś.
Problem polega na tym że gdy chcę coś wprowadzić wpisuje wszystkie znaki podane do momentu wciśnięcia enter lub gdy nie został on wciśnięty wypisuje je na ekran i czeka na wciśnięcie enter.
Próbowałem wyczyścić bufor fflush(stdin) oraz cin.clear() cin.sync() ale nic to nie daje cin.ignore() również
int a;
while(true)
{
if(GetAsyncKeyState(69)==-32767)//jeśli nacisnę e wypisze e
{
cout<<"e"<<endl;
}
if(GetAsyncKeyState(68)==-32767)//jeśli nacisnę d kończy pętle
{
break;
}
}
cout<<"podaj a:";
//cin.clear();
//cin.sync();
//fflush(stdin);
//cin.ignore(10,'\n');
cin>>a;
/*po wciśnięciu eed wyświetli się
e
e
podaj a:eed
*/
cout<<"koniec";