std::getline()
Читает строку из потока целиком, до разделителя.
Сигнатура
istream& std::getline(in, str, delim = '\n')Функция std::getline() читает из входного потока строку целиком (включая пробелы) до символа-разделителя (по умолчанию перевод строки). Часто применяется для ввода строк с пробелами вместо cin >>.
std::string line;
std::getline(std::cin, line);
// ввод: hello world
std::cout << line; // результат: hello world