我正在尝试获取功能的用户输入。以下代码可以正常工作,但不会在单词之间有空格时使用。
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
语句在允许用户输入任何内容之前打印。
答案 0 :(得分:1)
我认为你的输入中没有读取换行符('\ n'),所以第一个getline()会读取一个空字符串。
在第一个getline()可能有用之前添加cin.get()。