Fehlerabfangen?



  • Hi Leute!

    Ich möchte eine kleine routine schreiben, die mir Zahl kleiner 1 und größer 7 filtert und den benutzer nochmals auffordert Zahlen in diesem bereich einzugeben, wenn er falsche zahlen eingegeben hat.

    Mein bisheriger code sieht so aus:

    printf("\n\nSpieler 1, Spalte eingeben: ");
    		scanf("%i", &spalte);
    
    		if( (spalte >= '1') && (spalte <= '7') )
    		{
                            spalte = (spalte * 2) - 1;
    			return spalte;
    		}
    		else
    		{
    			continue;
    		}
    

    Leider macht der Code diese prozedur nur 1x. ich möchte es aber beliebig oft gemacht haben, bis eben die zahlen passen... Wie mach ich das?



  • 😞

    char spalte;
    do
    {
        printf("\n\nSpieler 1, Spalte eingeben: "); 
        scanf("%i", &spalte);
    }while((spalte < '1') || (spalte > '7'));
    return (spalte * 2) - 1;
    

Anmelden zum Antworten