So validieren Sie Benutzereingaben als Double in C
Bei der Arbeit mit Benutzereingaben ist es wichtig, die Eingaben zu validieren, um ihre Gültigkeit sicherzustellen . In C kann die Validierung von Benutzereingaben als Double durch verschiedene Methoden erreicht werden. Ein gängiger Ansatz ist die Verwendung des cin-Operators, wie im folgenden Codeausschnitt gezeigt:
double x; while (1) { cout << ">"; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } }
Dieser Code kann jedoch auf ein Problem stoßen, bei dem er kontinuierlich die Meldung „Ungültige Eingabe!“ ausgibt. Anweisung, wodurch verhindert wird, dass eine weitere Eingabe angefordert wird. Um dieses Problem zu beheben, kann die folgende Änderung vorgenommen werden:
... else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } ...
Diese Änderung umfasst zwei wesentliche Schritte:
Das obige ist der detaillierte Inhalt vonWie validiert man doppelte Eingaben in C richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!