Gizmo hat geschrieben:
Nur zum Verständnis, für was brauchst du das? Du kannst doch einfach fflush(stdin); machen, oder meinen wir etwas anderes?
Das geht unter Linux nicht. Dafür musst du eine while Schleife machen, die dir jedes einzelne Zeichen einmal ausliest.
z.b so:
while( getchar() != '\n' );
Aber was er meinte ist, dass das System auf eine Eingabe wartet. Man nur noch eine taste drückt, und dann das Programm weiter fort fährt.
Schau mal bei www.pronix.de Im OpenBook "C von A bis Z". Dort wird die Problematik angesprochen. Und auch eigene Funktionen vorgestellt, die du dann benutzen kannst.
Hier der genaue Abschnitt dazu:
http://www.pronix.de/modules/C/openbook/c_programmierung_19.php#6