konkrete Eingabe ausschliessen



  • Hallo miteinander

    Könnte mir bitte jemand allgemein erklären, wie man konkrete
    Eingaben ausschliesst?
    Meistens habe ich einfach das Problem, dass die Eingabe eines Buchstabens zum
    Overkill eines Programmes führt, sofern eine integer-Eingabe gefordert wird.
    Wie kann man dies verhindern?

    ein Mal mehr danke ich euch für eure Hilfe

    nemico

    PS wie ihr bestimmt schon erraten konntet, bin ich noch Anfänger, bitte gebt mir dementsprechend einfache Hilfe 😃
    vielen Dank



  • Du kannst nach der Eingabe überprüfen, ob und was du da bekommen hast. Oder du kannst den Eingabestream auf Fehler kontrollieren:

    int val;
    while(!(cin>>val))//solange nicht ordentlich eingelesen wurde
    {
      cin.clear();  //Fehlerflags zurücksetzen
      cin.ignore(1);//nächstes (=unpassendes) Zeichen ignorieren
    }
    

Anmelden zum Antworten