C Programm erzeugt Endlosschleife

OP #5651644
Lesenswert?

Hallo
Ich programmiere jetzt seid ca 2 Monaten mit C und habe folgendes 
Problem:
Ich will eine Variable zwischen 1 und 6 als int in c einspeichern um 
später damit weiter zu arbeiten. Wenn etwas anderes außer einer Zahl 
zwischen 1 und 6 eingegeben wird soll eine Fehlermeldung erscheinen. 
Wenn ich zahlen außerhalb des Rahmens eingebe funktioniert auch alles 
super, nur wenn ein Buchstabe eingegeben wird, erscheint die 
Fehlermeldung unendlich mal.
Ich hoffe jemand kann einem c Anfänger helfen.
Hier ein Ausschnitt des Codes:


  Int a

  do{
        fflush(stdin);
        scanf("%i", &a);
        if(!(a<7 && a>0)){
            printf("Ungültiger Wert!\n");
        }

    } while(!(a>0 && a<7));

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren