Принимая пользовательский ввод до новой строки - PullRequest
0 голосов
/ 04 апреля 2019

Мой пользовательский ввод должен быть чем-то вроде 1 b 2 c 3 c 4 c 5. В основном каждый строковый ввод имеет соответствующее целочисленное значение. У меня нет проблем с a и b, так как они должны быть введены пользователем только один раз, однако c можно вводить столько раз, сколько пользователь хочет, до следующей строки (все значения int для c сохраняются в векторе ). Использует istringstream правильный путь для этого.

Я пробовал что-то подобное, но оно не перестает запрашивать пользовательский ввод (цикл while никогда не завершается)

string line;
getline(cin, line);
istringstream iss(line);

while (iss >> a >> a_num >> b >> b_num >> c >> c_num) {

      //code
}
...