Heim >Backend-Entwicklung >C++ >Wie validiere ich ganzzahlige Benutzereingaben in C?
So stellen Sie sicher, dass Benutzereingaben mit dem Datentyp in C übereinstimmen
Dieser Code versucht, zwei ganzzahlige Werte vom Benutzer abzurufen und grundlegende mathematische Operationen auszuführen auf sie. Es fehlt jedoch die Möglichkeit, zu überprüfen, ob es sich bei der Benutzereingabe tatsächlich um Ganzzahlen handelt.
Um dieses Problem zu beheben, verwenden wir die Methode cin.fail(). Wenn eine Eingabeoperation fehlschlägt (z. B. der Versuch, eine Nicht-Ganzzahl in eine Ganzzahlvariable einzulesen), gibt cin.fail() true zurück. Dadurch können wir eine Fehlerbehandlung implementieren, um den Benutzer bei der Bereitstellung gültiger Eingaben anzuleiten.
int x; cin >> x; if (cin.fail()) { // Non-integer entered - handle input error }
Darüber hinaus können wir eine Schleife verwenden, um kontinuierlich Eingaben anzufordern, bis eine gültige Ganzzahl eingegeben wird:
int x; while (cin.fail()) { cout << "Please input an integer: "; cin >> x; cin.clear(); // Reset stream for subsequent operations cin.ignore(256, '\n'); // Clear input buffer }
Das obige ist der detaillierte Inhalt vonWie validiere ich ganzzahlige Benutzereingaben in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!