Heim > Backend-Entwicklung > C++ > Wie funktioniert „if (cin >> x)' für die Eingabevalidierung in C?

Wie funktioniert „if (cin >> x)' für die Eingabevalidierung in C?

Linda Hamilton
Freigeben: 2024-11-21 03:30:12
Original
207 Leute haben es durchsucht

How Does > x)" Arbeit für die Eingabevalidierung in C? " />> x)" Arbeit für die Eingabevalidierung in C? " />

Verstehen der bedingten Verwendung von „cin >> x“

In C ist das Codefragment „if (cin >> x) {}“ eine bedingte Anweisung, die den Erfolg eines Stream-Extraktionsvorgangs bewertet. Es entspricht „cin > ;> X; if (cin) {}" weil:

cin als Objekt und Stream:

  • cin ist eine Instanz der istream-Klasse, die den Standard darstellt Eingabestream.

Überladung von „>>“ Operator:

  • Der „>>“-Operator ist für Streams überladen. Wenn er mit einem Stream-Objekt wie cin verwendet wird, gibt er einen Verweis auf denselben Stream zurück.

Boolesche Konvertierung von Streams:

  • Streams können boolesch ausgewertet werden Bedingungen als entweder wahr oder falsch. Dies erfolgt über einen Konvertierungsoperator.

Bedingte Auswertung:

  • "if (cin >> x)“ wird als wahr ausgewertet, wenn die Stream-Extraktion erfolgreich war (d. h. cin konnte einen Wert vom Typ int aus dem extrahieren Eingabe).
  • „if (cin)“ ergibt „true“, wenn der Stream selbst gültig ist (d. h. keine Eingabefehler aufgetreten sind).

Beispiel:

Wenn Sie einen Buchstaben (nicht numerisches Zeichen) in den Eingabestream eingeben, wird „cin >>“ angezeigt. x“ schlägt fehl. Dies führt dazu, dass die Bedingung „if (cin >> x)“ false zurückgibt und der Codeblock in der if-Anweisung nicht ausgeführt wird.

Schlussfolgerung:

Mit der Bedingung „if (cin >> x)“ können Sie den Erfolg der Stream-Extraktion überprüfen und Code bedingt ausführen, je nachdem, ob ein gültiger Wert eingegeben wurde nützlich bei der Validierung von Benutzereingaben.

Das obige ist der detaillierte Inhalt vonWie funktioniert „if (cin >> x)' für die Eingabevalidierung in C?. 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