While Schleife nach Char Eingabe abfragen



  • Also ich will das jemand einen Buchstaben eingeben kann in einer While Schleife und die While Schleife so lange weiter läuft bis der richtige Buchstabe eingegben wird.

    char ersetzen='0';
    while(ersetzen!='N'||ersetzen!='n'){
    
    	scanf("%c",&ersetzen);
    	printf("\n\n%c",ersetzen);
    	}
    

    Bei n oder N soll er aus der Schleife raus springen. Wenn ich n eingebe gibt er mir auch bei dem printf n wieder aus aber für die Abbruchbedingung der Schleife zählt dieses n irgendwie nicht.

    Wo mach ich was falsch? Danke.



  • && statt ||



  • Es muss lauten

    while(ersetzen != 'N' && ersetzen != 'n')
    

    Weil eine der beiden Bedingungen ist immer erfuellt, da 'ersetzen' nicht gleichzeitig 'N' und 'n' sein kann 😉

    *Edit
    Mal wieder etwas zu spaet 🙂



  • µ schrieb:

    && statt ||

    Oh man ich seh den Wald vor lautern Bäumen nicht mehr.....Danke


Anmelden zum Antworten