允许用户输入空格?
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() 可能会有帮助。
我正在尝试获取用户对函数的输入。以下代码有效,但当单词之间有 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() 可能会有帮助。