2016-04-28 96 views
0

我想從空間設置爲字符串的用戶輸入,但是當我這樣做時我的程序試圖自殺。帶空格的字符串輸入

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

我知道,它可以寫成

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

,但如果我這樣做,輸入被跳過。

+2

不,輸入不會被跳過。在調用getline之前,代碼做了一些事情**,使流處於代碼不期望的狀態。 –

回答

0

使用std::noskipws接受來自輸入的空格。你可以找到更多關於它here

+0

這沒有奏效。也許我實施錯了? –