Eingabe kontrolle



  • Hallo
    ich bräuchte mal eure Hilfe.
    Ich möchte eine Variable als integer einlesen. Wenn jedoch ein anderer Datentyp eingelesen wird dann will ich eine Fehlermeldung ausgeben können.
    Also ein Eingabekontrolle.
    Vielen dank



  • Wie liest du denn ein? Per Konsole, oder in eine Editbox, oder per Mikrofoneingabe...?



  • bool checkClearAndIgnore()
    {
        if (!cin)
        {
            cin.clear();    // Fehlerbits von cin zurücksetzen
            cin.sync();     // nur bei einigen gcc-Versionen nötig
            // vorhanden Zeichen im Eingabepuffer ignorieren
            cin.ignore(cin.rdbuf()->in_avail()); 
            return false;
        }
        return true;
    }
    int main()
    {
        int zahl;
        do 
        {   
            cout << "Bitte Zahl eingeben: ";
            cin >> zahl;
        } while (!checkClearAndIgnore());
    }
    

    vor Jahren von Hume Sikkins 'geklaut'


Anmelden zum Antworten