Programm loop



  • Hallo,

    habe hier grad ein kleines Problem mit einer Eingabe in C und zwar sobald man eine Falscheingabe getätigt hat hängt das Programm immer in der Falscheingabe.

    double a;
      int check;
    
      do{
        check = -1;
        printf("Geben Sie die erste Zahl ein:  a = ");
        if (scanf("%lf", &a) == 1){
          check = 1;
        }
      } while(check == -1);
    

    Hintergrund: habe die do-while schleife eingebaut um das Warning von "warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result" abzufangen.

    Vielen Dank im voraus.



  • Hab es gefunden. Konnte mit getchar() gelöst werden.


Anmelden zum Antworten