Validierung von Benutzereingaben als Double in C
Bei der Arbeit mit numerischen Daten ist die Sicherstellung der Benutzereingabegenauigkeit von entscheidender Bedeutung. In diesem Artikel wird untersucht, wie Benutzereingaben in C effektiv als Double validiert werden.
Das Problem verstehen:
Der bereitgestellte Code versucht, Benutzereingaben als Double zu validieren. Es werden jedoch keine weiteren Eingaben angefordert, wenn die Eingabe ungültig ist, was zu einer Endlosschleife von Fehlermeldungen führt.
Lösung:
Um dieses Problem zu beheben, verwenden Sie es ist erforderlich, um den Fehlerstatus zu löschen und alle zuvor eingegebenen ungültigen Zeichen zu verwerfen. Dies kann mit dem folgenden Code erreicht werden:
while (1) { if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } }
In diesem modifizierten Code:
Das obige ist der detaillierte Inhalt vonWie validiert man doppelte Benutzereingaben in C richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!