cin-Anweisung
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 34 von 74.
Bisher haben wir Werte in Variablen gespeichert, die wir uns selbst überlegt haben. Programme funktionieren normalerweise nicht so. Wir erhalten Werte aus einer äußeren Quelle, zum Beispiel von einem user.
In C++ erfolgt die Eingabe durch einen Benutzer mit der cin-Anweisung. Diese Anweisung bietet Methoden zum Einlesen verschiedener Eingabetypen wie Integers, Gleitkommazahlen und Strings.
Um die cin-Anweisung zu verwenden, müssen Sie zuerst eine Variable deklarieren, um den Eingabewert zu speichern. Dann können Sie den Extraktionsoperator >> verwenden, um die Eingabe aus dem Standard-Eingabestrom std::cin zu lesen und in der Variablen zu speichern. So geht es:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Der Extraktionsoperator >> wandelt die Eingabe automatisch in den entsprechenden Datentyp um, basierend auf der Variable, in der Sie sie speichern. Zum Beispiel:
// Für Ganzzahlen:
std::cin >> intVariable;
// Für Doubles:
std::cin >> doubleVariable;
// Für Strings:
std::cin >> stringVariable;Für Boolean-Werte in C++ kann cin Eingaben auf zwei Arten verarbeiten:
1. Standardmäßig liest cin nur 0 (gespeichert als false) oder 1 (gespeichert als true) in einen bool ein. Jede andere Eingabe, wie etwa 5, führt dazu, dass die Extraktion fehlschlägt und das failbit des Streams gesetzt wird, wobei seit C++11 false gespeichert wird.
2. Um die Wörter true oder false direkt einzulesen, müssen Sie zuerst std::cin >> std::boolalpha setzen; andernfalls schlägt das Extrahieren dieser Wörter fehl.
Aufgabe
AnfängerSchreiben Sie ein Programm, das eine Eingabe vom Benutzer (seinen Namen) erhält und dann Hello, gefolgt von dem eingegebenen Namen des Benutzers ausgibt.
Wenn der Benutzer beispielsweise Bob eingibt, ist die erwartete Ausgabe Hello, Bob.
Sie müssen Folgendes tun:
- Erstellen Sie eine
string-Variable, um den Namen zu speichern. - Fordern Sie den Benutzer auf, seinen Namen einzugeben.
- Lesen Sie den Namen des Benutzers mit der entsprechenden
cin-Methode ein. - Geben Sie am Ende
Hello,und die gespeicherte Variable aus.
Probier es selbst
#include <iostream>
#include <string>
int main() {
// Den Benutzer auffordern, seinen Namen einzugeben
std::cout << "Enter your name: ";
// Den Namen des Benutzers einlesen
std::string name;
// Die Begrüßungsnachricht ausgeben
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else