允许用户输入空格?

时间:2016-02-10 05:41:18

标签: c++ iostream

我正在尝试获取功能的用户输入。以下代码可以正常工作,但不会在单词之间有空格时使用。

string cityNew;
string cityPrevious;
cout<<"Enter a city name:"<<endl;
cin>>cityNew;
cout<<"Enter a previous city name:"<<endl;
cin>>cityPrevious;
comNet.addCity(cityPrevious, cityNew);

我尝试使用getline(cin,cityNew),但这会导致两个cout语句在允许用户输入任何内容之前打印。

1 个答案:

答案 0 :(得分:1)

我认为你的输入中没有读取换行符('\ n'),所以第一个getline()会读取一个空字符串。

在第一个getline()可能有用之前添加cin.get()。