Keyboardbuffer leeren
-
Hallo
Wie kann ich den keyboardbuffer leeren?
-
meinst Du
fflush(stdin)
?
Aber pass ja auf! Ist nämlich undefiniert!
-
while(getchar()!='\n');
-
Hallo
Aber pass ja auf! Ist nämlich undefiniert!Was heisst das genau. Ich möchte den Inhalt des Keyboardbuffers nicht auslesen sondern eigentlich komplett verwerfen damit er leer ist und bereit um neue daten aufzunehmen. D.h. ich möchte eigentlich einen Definierten Zustand (in meinem Fall heisst das er soll komplett leer sein).
-
Guckst Du hier:
http://www.c-plusplus.net/forum/viewtopic.php?t=39349&highlight=fflush+stdin+undefiniertAber im Prinzip macht es das, was Du willst -> den Eingabebuffer leeren
-
Hallo
Danke für die antwort. Grundsätzlich würde mir die getch funktion auch besser gefallen. Allerdings kann ich nicht darauf gehen, dass '/n' immer vorhanden ist. somit wäre nicht klar definiert wann er mit lesen stoppen muss.