我正在编写一个接受用户输入的程序。我需要输入在单词之间包含空格。我很难找到解决方案来做到这一点。
在你问之前,我已经在 StackOverflow 上尝试了多个其他问题,同样的问题。这些是我尝试过的一些:
我的代码的问题是,只要我的 setBusinessName()
方法被调用,它就会自行完成。它输出然后返回自身,而无需等待我输入我的数据。
string setBusinessName()
{
string name = "";
cout << "The name you desire for your business:";
getline(cin, name, '\n');
cout << name;
return name;
}
原文由 stefan.kenyon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我还不能发表评论,没有足够的积分,但是您是否尝试在
cin.ignore();
getline(cin, name, '\n');
?像这样: