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!


Anmelden zum Antworten