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++ 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.

challenge icon

Aufgabe

Anfänger

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

  1. Erstelle eine string-Variable, um den Namen zu speichern.
  2. Fordere den Benutzer auf, seinen Namen einzugeben.
  3. Lies den Namen des Benutzers mit der passenden cin-Methode ein.
  4. 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;
}
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