允许用户输入空格?

Allowing User Input with Whitespace?

我正在尝试获取用户对函数的输入。以下代码有效,但当单词之间有 space 时无效。

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 语句。

我认为您的输入中有一个换行符 ('\n') 尚未被读取,因此第一个 getline() 将读取一个空字符串。

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