Menu
CoddyTech

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.

challenge icon

Aufgabe

Anfänger

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

  1. Eine string-Variable erstellen, um den Namen zu speichern.
  2. Den Benutzer auffordern, seinen Namen einzugeben.
  3. Den Namen des Benutzers mit der passenden cin-Methode einlesen.
  4. 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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C++-Compiler