Unterschied zwischen cin.get() und cin.getline()

Ich bin neu in der Programmierung, und ich habe einige Fragen zu get() und getline() - Funktionen in C++.

Mein Verständnis für die beiden Funktionen:

Den getline() Funktion liest eine ganze Zeile, und mit dem neue-Zeile-Zeichen übertragen, indem Sie die Enter-Taste zu markieren, das Ende der Eingabe. Die get() Funktion ist ähnlich wie getline() aber anstatt zu Lesen und verwerfen Sie das newline-Zeichen, get() Blätter, Zeichen in die Eingabe-queue.

Dem Buch(C++ Primer Plus) , die ich lese, ist darauf hindeutet, mit get() über getline(). Meine Verwirrung ist, dass nicht getline() sicherer als get() da macht es sicher zu Ende Einklang mit '\n'. Auf der anderen Seite get() wird hängt nur das Zeichen in der Eingabe-queue, wodurch möglicherweise verursacht problem?

InformationsquelleAutor Yu Zhou | 2014-11-11

Schreibe einen Kommentar