получить строку с ++ - PullRequest
       7

получить строку с ++

0 голосов
/ 15 июня 2011

У меня проблема с получением строки. Я использую

getline(cin,string);

но есть какая-то ошибка, и она пропускает строку, когда я нажимаю клавишу ввода, есть ли решение этой проблемы или, может быть, другая функция для получения строки с пустыми пробелами?

1 Ответ

2 голосов
/ 15 июня 2011

Я предполагаю, что вы делаете cin >> someVar где-то перед тем, как getline().

cin >> someVar
Не читает всю строку, но останавливается на первом символе пробела,и символ новой строки \n остается неиспользованным, что затем вызывает пропуск строки в getline()

. Если это так,

. Чтобы исправить это, необходимо добавить * 1013.* оператор перед getline() для использования символа новой строки \n (или любых других дополнительных символов), оставленного во входном потоке экстрактором потока >>.

...