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)
Aufgabe
AnfängerSchreiben 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:
- Erstellen Sie eine
stringVariable, um den Namen zu speichern. - Fordern Sie den Benutzer auf, seinen Namen einzugeben.
- Lesen Sie den Namen des Benutzers mit der entsprechenden
cinMethode ein. - 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;
}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