2016-04-28 2 views
0

Я пытаюсь взять данные от пользователя с пробелами, установленными на строку, но когда я это делаю, моя программа пытается убить себя.Взять строковый ввод с пробелами

cout<<"Enter Item Description: "; 
cin>>itemDesc; 

Я знаю, что она может быть записана в виде

cout<<"Enter Item Description: "; 
getline(cin,itemDesc); 

, но если я делаю это вход пропускается.

+2

Нет, вход не пропускается. Код сделал что-то ** перед ** вызовом 'getline', который оставил поток в состоянии, которого код не ожидал. –

ответ

0

Используйте std::noskipws чтобы принять пробелы от входа. Вы можете найти больше об этом here.

+0

Это не сработало. Может быть, я внедряю это неправильно? –

Смежные вопросы