Heim >Backend-Entwicklung >C++ >„std::cin vs. std::cin.getline(): Wann sollte jedes für C-Eingaben verwendet werden?'
Die Unterschiede zwischen std::cin.getline() und std::cin
Bei der Arbeit mit Eingabe und Ausgabe in C ist es so Es ist wichtig, die Unterschiede zwischen std::cin und std::cin.getline() zu verstehen. Funktionen.
std::cin: Eingabe für einzelne Wörter und Zahlen
std::cin ist ein Eingabestream, der zum Lesen eines einzelnen Wortes oder einer einzelnen Zahl verwendet werden kann vom Standardeingabegerät (normalerweise die Tastatur).
std::cin.getline(): Eingabe für Entire Zeilen
Im Gegensatz dazu ist std::cin.getline() eine Methode, mit der eine ganze Zeile von Zeichen aus dem Eingabestream gelesen werden kann. Dazu gehören alle Leerzeichen, Satzzeichen oder Zeilenumbrüche bis zum Ende der Zeile (dargestellt als „n“).
Hauptunterschiede:
Verwendungsbeispiele:
// Read a single word from the input std::string word; std::cin >> word; // Read an entire line from the input std::string line; std::getline(std::cin, line);
Fazit:
Je nach Szenario entweder std::cin oder std::cin.getline() kann angemessen sein. Wenn Sie ein einzelnes Wort oder eine einzelne Zahl lesen müssen, ist std::cin effizienter. Wenn Sie jedoch eine ganze Eingabezeile, einschließlich Leerzeichen und Zeilenumbrüche, erfassen müssen, ist std::cin.getline() die bevorzugte Wahl.
Das obige ist der detaillierte Inhalt von„std::cin vs. std::cin.getline(): Wann sollte jedes für C-Eingaben verwendet werden?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!