Brechen while-Schleife durch die EOF

Ich versuche dieses problem zu lösen und ich brauche deine Hilfe.

Habe ich diesen code...

while(a != EOF){
  scanf("%f",&a);
  ...
}

...und das möchte ich beenden dieser Schleife durch drücken von STRG+D. Es funktioniert, aber ich muss die Taste zweimal. Ich habe versucht, zu verwenden diese

while(getchar() != EOF){
  scanf("%f",&a);
  ...
}

aber das gleiche Ergebnis. Gibt es eine Möglichkeit, diese Schleife durch drücken von STRG+D nur einmal?
Danke für jede Antwort.

InformationsquelleAutor user3376620 | 2014-03-09
Schreibe einen Kommentar