Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Anfänger

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

  1. Erstellen Sie eine string-Variable, um den Namen zu speichern.
  2. Fordern Sie den Benutzer auf, seinen Namen einzugeben.
  3. Lesen Sie den Namen des Benutzers mit der entsprechenden cin-Methode ein.
  4. 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;
}
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