Menu
Coddy logo textTech

cin-Anweisung

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 34 von 74.

Bisher haben wir Werte, die wir uns überlegt haben, in Variablen gespeichert. Programme funktionieren normalerweise nicht so. Wir erhalten Werte von einer externen Quelle, zum Beispiel von einem Benutzer.

In C++ erfolgt die Benutzereingabe über die cin-Anweisung. Diese Anweisung bietet Methoden zum Einlesen verschiedener Eingabetypen, wie z. B. Ganzzahlen, Gleitkommazahlen und Zeichenfolgen.

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 wird es gemacht:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

Der Extraktionsoperator >> wird die Eingabe automatisch in den entsprechenden Datentyp konvertieren, 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 boolesche Werte in C++ kann cin die Eingabe auf zwei Arten verarbeiten:

1. Verwendung von Zahlen (0 wird in false umgewandelt, ein Wert ungleich Null wird in true umgewandelt)

2. Verwendung von Strings ("true" oder "false" werden jeweils in true oder false umgewandelt)

challenge icon

Aufgabe

Anfänger

Schreiben Sie ein Programm, das eine Eingabe vom Benutzer (dessen Namen) entgegennimmt und dann Hello, gefolgt von dem eingegebenen Namen des Benutzers ausgibt.

Wenn der Benutzer zum Beispiel 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 Hello, und die gespeicherte Variable am Ende aus.

Spickzettel

Um in C++ Eingaben von einem Benutzer zu erhalten, verwenden Sie std::cin mit dem Extraktionsoperator >>:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

Der Extraktionsoperator konvertiert die Eingabe automatisch in den entsprechenden Datentyp:

// For integers:
std::cin >> intVariable;

// For doubles:
std::cin >> doubleVariable;

// For strings:
std::cin >> stringVariable;

Für boolesche Werte akzeptiert cin:

  • Zahlen: 0 wird zu false konvertiert, Nicht-Null-Werte werden zu true konvertiert
  • Strings: "true" oder "false" werden in ihre jeweiligen booleschen Werte konvertiert

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