Heim > Backend-Entwicklung > C++ > Wie stellt man eine gültige Doppeleingabe in C sicher?

Wie stellt man eine gültige Doppeleingabe in C sicher?

Linda Hamilton
Freigeben: 2024-12-01 06:02:11
Original
659 Leute haben es durchsucht

How to Ensure Valid Double Input in C  ?

So validieren Sie Benutzereingaben als Double in C

Bei der Arbeit mit Benutzereingaben ist deren Validierung von entscheidender Bedeutung, um zu verhindern, dass fehlerhafte Daten verarbeitet werden. Ein häufiges Problem besteht darin, sicherzustellen, dass der eingegebene Wert ein gültiges Double ist. So beheben Sie dieses Problem in C.

Der bereitgestellte Code prüft mithilfe von cin >>, ob die Benutzereingabe eine gültige Zahl ist. X. Wenn die Eingabe jedoch kein Double ist, wird unendlich oft die Meldung „Ungültige Eingabe!“ ausgegeben. Stellungnahme. Um dies zu beheben, implementieren Sie eine Schleife, die kontinuierlich zur Eingabe auffordert, bis ein gültiges Double eingegeben wird.

while (true) {
  if (cin >> x) {
    // Valid number
    break;
  } else {
    // Not a valid number
    cout << "Invalid Input! Please input a numerical value." << endl;
    cin.clear(); // Clear the error state
    while (cin.get() != '\n') ; // Empty loop to discard the line
  }
}
Nach dem Login kopieren

Dieser geänderte Code prüft zunächst, ob die Eingabe eine gültige Zahl ist. Wenn nicht, gibt es die Fehlermeldung aus und löscht den Fehlerstatus. Anschließend wird alles gelesen und verworfen, was in der vorherigen Zeile eingegeben wurde. Dadurch wird sichergestellt, dass der Benutzer zur Eingabe eines gültigen Doubles aufgefordert wird und das Programm nicht in einer Endlosschleife von Fehlermeldungen stecken bleibt.

Das obige ist der detaillierte Inhalt vonWie stellt man eine gültige Doppeleingabe in C sicher?. 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