Getline не перемещается на следующую строку при чтении из cin - PullRequest
0 голосов
/ 09 февраля 2019

Эта программа читает первую строку снова и снова.Везде, где я искал ответы, я узнал, что после нажатия «Enter» следует прочитать следующую строку.Почему нет?

#include<iostream>
#include<sstream>

using namespace std;

int main() {
    stringstream ss;
    string line, str;

    while(getline(cin, line) ){
        ss.str(line);
        ss >> str;
        cout << str << endl;

        cout << endl;
    }
    return 0;
}

Вывод выглядит так

Hello
Hello

World!
Hello

and
Hello

again
Hello


Hello


Hello
...