2016-04-28 101 views
0

我想从空间设置为字符串的用户输入,但是当我这样做时我的程序试图自杀。带空格的字符串输入

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

我知道,它可以写成

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

,但如果我这样做,输入被跳过。

+2

不,输入不会被跳过。在调用getline之前,代码做了一些事情**,使流处于代码不期望的状态。 –

回答

0

使用std::noskipws接受来自输入的空格。你可以找到更多关于它here

+0

这没有奏效。也许我实施错了? –