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++ erhält man Benutzereingaben mit der Anweisung cin. Diese Anweisung bietet Methoden zum Einlesen verschiedener Eingabetypen, etwa Ganzzahlen, Gleitkommazahlen und Zeichenketten.
Um die Anweisung cin zu verwenden, musst du zuerst eine Variable deklarieren, in der der Eingabewert gespeichert wird. Anschließend kannst du den Extraktionsoperator >> verwenden, um die Eingabe aus dem Standardeingabestream 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 Variablen, 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, etwa 5, lässt das Einlesen fehlschlagen und setzt das failbit des Datenstroms. Seit C++11 wird bei einer Zahl ungleich 0 oder 1 dennoch true gespeichert, und eine Eingabe, die keine Zahl ist, speichert false.
2. Um die Wörter true oder false direkt einzulesen, musst du zuerst std::cin >> std::boolalpha setzen; andernfalls lassen sich diese Wörter nicht einlesen.
Aufgabe
AnfängerSchreibe ein Programm, das eine Eingabe des Benutzers (seinen Namen) entgegennimmt und anschließend Hello, gefolgt vom eingegebenen Namen ausgibt.
Wenn der Benutzer beispielsweise Bob eingibt, lautet die erwartete Ausgabe Hello, Bob.
Du musst Folgendes tun:
- Erstelle eine
string-Variable, um den Namen zu speichern. - Fordere den Benutzer auf, seinen Namen einzugeben.
- Lies den Namen des Benutzers mit der passenden
cin-Methode ein. - Gib am Ende
Hello,und die gespeicherte Variable aus.
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