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:
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!