Heim > Backend-Entwicklung > C++ > Hauptteil

Wie können Sie Ganzzahleingaben in C validieren?

DDD
Freigeben: 2024-11-19 03:54:03
Original
571 Leute haben es durchsucht

How can you validate integer input in C  ?

Validierung von Ganzzahleingaben in C

Um ein Programm zu erstellen, das sicherstellt, dass Benutzereingaben eine Ganzzahl sind, muss man sich der Herausforderung der Eingabevalidierung stellen. Im Gegensatz zur Funktion atoi(), die auf einstellige Eingaben beschränkt ist, ist bei mehrstelligen Ganzzahleingaben ein alternativer Ansatz erforderlich.

Wie im bereitgestellten Codeausschnitt gezeigt, kann man eine While-Schleife verwenden um den Benutzer wiederholt zur Eingabe aufzufordern, bis eine gültige Ganzzahl eingegeben wird. Die Implementierung der Schleife erfordert jedoch einen Mechanismus zur Überprüfung der Eingabegültigkeit.

Hier kommt die Methode cin.fail() ins Spiel. Wenn cin auf eine nicht numerische Eingabe stößt, wird der Failbit-Indikator gesetzt. Durch die Überprüfung, ob dieses Bit mit if (!cin) gesetzt ist, kann man feststellen, ob die Eingabe ungültig ist.

Wenn das Programm eine ungültige Eingabe erkennt, sollte es:

  1. cin verwenden .clear(), um das Failbit zurückzusetzen.
  2. Verwenden Sie cin.ignore(), um die ungültige Eingabe aus dem Stream zu verwerfen.
  3. Fordern Sie den Benutzer auf, erneut eine gültige Ganzzahl einzugeben.

Dieser Prozess stellt sicher, dass das Programm nur gültige Ganzzahleingaben vom Benutzer akzeptiert.

Das obige ist der detaillierte Inhalt vonWie können Sie Ganzzahleingaben in C validieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage