【发布时间】:2016-12-05 22:46:27
【问题描述】:
我正在编写一个接受用户输入的程序。我需要输入在单词之间包含空格。我很难找到解决方案来做到这一点。 在你问之前,我已经用相同的问题尝试了有关 stackoverflow 的多个其他问题。这些是我尝试过的一些。 How to cin Space in c++?
Demonstration of noskipws in C++
我的代码的问题在于,只要我的 setBusinessName 方法被调用,它就会自行完成。它输出然后返回自身,而无需等待我输入我的数据。需要帮助...
string setBusinessName()
{
string name = "";
cout << "The name you desire for your business:";
getline(cin, name, '\n');
cout << name;
return name;
}
【问题讨论】:
-
听起来你可以混合使用
>>和getline。>>在流中留下未解析的空白,通常会留下一个行尾标记让 getline 绊倒。不过,需要查看minimal reproducible example 以确保这是您遇到的问题。 -
试试这个编辑:link
标签: c++