Подтвердить что ты не робот

Как читать cin с пробелами до символа новой строки?

Я хочу читать cin в С++ с текущей позиции до символа новой строки в строку. Символы для чтения могут включать пробелы. Мой первый проход завершается неудачно, потому что он останавливается в первом пространстве:

string result;

cin >> result;

Если задан cin:

(cd /my/dir; doSometing)\n

Результат переменной получает только:

(cd

Я бы подумал, что я должен использовать потоковые манипуляторы, чтобы выполнить это, но пропуски были не совсем правы в том, что он выдает возврат каретки с пробелами и вкладками, плюс это звучит так, что это нужно для пропуска пропущенных пробелов.

Возможно, мне нужно использовать streambuf что-то вроде этого?

streambuf buf;

cin >> buf;
4b9b3361

Ответ 1

std::string str; 
std::getline( std::cin, str);