Tastaturbuffer plattformübergreifend leeren
-
Laut "C von A bis Z" funktioniert fflush() nur unter Windows.
Wie kann man den Tastaturbuffer plattformübergreifend leeren?
-
Die sieht so aus:
int c; while ((c=getchar())!=EOF && c!='\n');
-
Laut "C von A bis Z" funktioniert fflush() nur unter Windows.
Was, das steht dort ernsthaft?
So könnts auch gehen:
setvbuf(stdin,NULL,_IONBF,0); setvbuf(stdin,NULL,_IOFBF,BUFSIZ);