Heim >Backend-Entwicklung >C++ >Wie validiere ich ganzzahlige Benutzereingaben in C?

Wie validiere ich ganzzahlige Benutzereingaben in C?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 12:21:12436Durchsuche

How to Validate Integer User Input 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn