String-Eingabe
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 35 von 74.
Strings verhalten sich etwas anders als andere Typen. Es gibt mehrere Möglichkeiten, Eingaben in einen String in C++ zu erhalten. Hier sind die gängigsten Methoden:
1. Verwendung von cin:
std::string str;
std::cin >> str;Hinweis: Dies liest nur bis zum ersten Leerzeichen
2. Verwendung von getline() (empfohlen für Sätze mit Leerzeichen):
std::string str;
std::getline(std::cin, str);Dies liest die gesamte Zeile einschließlich Leerzeichen.
3. Verwendung von sowohl cin als auch getline (beim Lesen nach cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Löscht den Zeilenumbruch aus dem Eingabepuffer
std::getline(cin, str);Ohne cin.ignore() würde getline den verbleibenden Zeilenumbruch lesen, anstatt auf eine Eingabe zu warten
Spickzettel
Es gibt mehrere Möglichkeiten, String-Eingaben in C++ zu erhalten:
Verwendung von cin (liest bis zum ersten Leerzeichen):
std::string str;
std::cin >> str;Verwendung von getline() (liest die gesamte Zeile einschließlich Leerzeichen):
std::string str;
std::getline(std::cin, str);Verwendung von sowohl cin als auch getline (beim Lesen nach cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Den Zeilenumbruch aus dem Eingabepuffer löschen
std::getline(cin, str);Verwenden Sie cin.ignore(), um den Zeilenumbruch aus dem Eingabepuffer zu löschen, wenn Sie von cin zu getline() wechseln.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
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