kbhit() zurücksetzen
-
int main() { int n = 0; while ( !GetAsyncKeyState(VK_F12) ) { if ( kbhit() ) { cout << n << endl; n++; } else { continue; } } return 0; }Also wenn ich bei dem Code eine Taste drücke werden solange die Zahlen ausgegeben bis ich F12 drücke.
Ich möchte aber pro Tastendruck immer nur eine Zahl ausgegeben haben.
Mein Problem ist das in der if Bedingung (kbhit()) sobald eine Taste gedrückt wurde immer 1 ist.
Nun möchte ich in der Anweisung kbhit wieder auf 0 setzen so dass der Zustand bei jedem Schleifendurchgang neu geprüft wird (Taste gedrückt oder nicht).
-
getch(); vor cout