fflush-einsteiger problem...
-
Hi Leuts,
ich bin erst seit kurzer Zeit dabei, C zu lernen, und in meinem Buch steht ein Code, der aber nicht in hinsicht auf fflush funktioniert. Wenn ich 7 Zeichen einge, z.b., dann wird der puffer nicht geleert sondern eben in die wert-variable gespeichert. (Zumindest unter gcc als Compiler) Kann mir jemand weiterhelfen?
1 /* Beispiel der formatierten Eingabe mit scanf */ 2 #include <stdio.h> 3 4 int main() 5 { 6 int zahl; 7 float wert; 8 9 printf("Bitte eine Ganzzahl eingeben : "); 10 scanf("%5d", &zahl); 11 fflush(stdin); 12 13 printf("Bitte eine Fließkommazahl eingeben : "); 14 scanf("%f", &wert); 15 16 printf("%d : %.2f\n", zahl, wert); 17 18 return 0; 19 }
Vielen Dank für Die Hilfe!
Eldelio
-
stdin ist ein Eingabe Stream und fflush funktioniert nur mit Ausgabe Strings!