Я нашел два решения для этого.
Первый и самый простой способ - использовать std::getline()
, например:
std::getline(std::cin, yourString);
... который отбрасывает входной поток при переходе на новую строку. Подробнее об этой функции здесь .
Еще одна опция, которая напрямую отбрасывает поток, это ...
#include <limits>
// Possibly some other code here
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
Удачи!