std::getline
- это стандартный способ чтения строки ввода за раз.
Вы можете использовать это так:
std::getline(std::cin, string);
Возвращает ссылку на входной поток, который имеет неявное преобразование в void*
, поэтому вы можете легко проверить успешность, например так:
if (std::getline(std::cin, string))
{
// successfully read a line...
}