cin-Anweisung
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 34 von 74.
Bisher haben wir Werte, über die wir nachgedacht haben, in Variablen gespeichert. Programme funktionieren normalerweise nicht auf diese Weise. Wir erhalten Werte aus einer externen Quelle, zum Beispiel von einem Benutzer.
In C++ wird die Eingabe eines Benutzers mit der Anweisung cin vorgenommen. Diese Anweisung bietet Methoden zum Einlesen verschiedener Eingabetypen, etwa Ganzzahlen, Gleitkommazahlen und Zeichenfolgen.
Um die Anweisung cin zu verwenden, musst du zuerst eine Variable deklarieren, um den Eingabewert zu speichern. Dann kannst du den Extraktionsoperator >> verwenden, um die Eingabe aus dem Standardeingabestrom std::cin zu lesen und in der Variable zu speichern. So geht's:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Der Extraktionsoperator >> wandelt die Eingabe automatisch in den passenden Datentyp um, abhängig von der Variable, in der du sie speicherst. Zum Beispiel:
// Für Ganzzahlen:
std::cin >> intVariable;
// Für Gleitkommazahlen:
std::cin >> doubleVariable;
// Für Zeichenketten:
std::cin >> stringVariable;Für boolesche Werte in C++ kann cin die Eingabe 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, beispielsweise 5, führt dazu, dass die Extraktion fehlschlägt und das Failbit des Streams gesetzt wird; seit C++11 wird dabei false gespeichert.
2. Um die Wörter true oder false direkt einzulesen, musst du zuerst std::cin >> std::boolalpha setzen; andernfalls können diese Wörter nicht eingelesen werden.
Aufgabe
AnfängerSchreibe ein Programm, das eine Eingabe vom Benutzer (seinen Namen) erhält und anschließend Hello, gefolgt vom eingegebenen Namen des Benutzers ausgibt.
Wenn der Benutzer beispielsweise Bob eingibt, lautet die erwartete Ausgabe Hello, Bob.
Du musst:
- Eine
string-Variable erstellen, um den Namen zu speichern. - Den Benutzer auffordern, seinen Namen einzugeben.
- Den Namen des Benutzers mit der passenden
cin-Methode einlesen. - Am Ende
Hello,und die gespeicherte Variable ausgeben.
Probier es selbst
#include <iostream>
#include <string>
int main() {
// Fordere den Benutzer auf, seinen Namen einzugeben
std::cout << "Enter your name: ";
// Lies den Namen des Benutzers ein
std::string name;
// Gib die Begrüßungsnachricht aus
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Übe selbstständig: Online-C++-Compiler