getline в цикле С++

270
23 ноября 2017, 03:47

Здраствуйте, такая проблема - нудно считать строку с пробелами в цикле while(). делаю это через getline(cin, string); и при первом вхождении в цикл все ок, но при следующих не читает строку, а сама строка соответственно становится пустой и программа не работает. код примерно следующий:

bool next = true;
while (next)
{
    cout << endl << "Введите команду:" << endl;
    getline(cin, read_comand, '\n');
. . .
cout << "Продолжить? 1 - да, 0 - нет" << endl;
    next = check();
}

внутри функционал который не важен. важно что при втором заходе в цикл и всех последующих не читает строку а автоматично устанавливает ее пустой и программа переходит в конец цикла, где спрашивает о продолжении.
подскажите пожалуйста как поправить, чтоб при каждом проходе цикла читалась нужная строка.

READ ALSO
Разница между компиляцией в Qt Creator и g++

Разница между компиляцией в Qt Creator и g++

Обычно, я программирую в среде Qt Creator (на текущий момент это 44

244
Помогите в написании программы [требует правки]

Помогите в написании программы [требует правки]

Напишите программу runsim, осуществляющую контроль количества одновременно работающих UNIX-приложенийПрограмма читает UNIX-команду со стандартного...

231
Не знаю как правильно отправить запрос Java Android

Не знаю как правильно отправить запрос Java Android

Начал программировать под андроидНе профи но легкие приложения получаются

225