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

Wie validiere ich ganzzahlige Benutzereingaben in C?

Patricia Arquette
Freigeben: 2024-12-14 12:21:12
Original
432 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage