#include <string>
std::string input;
std::cin >> input;
用户想要输入“ Hello World”。但是cin
在两个词之间的空格处失败。我如何才能cin
吸收全部Hello World
?
我实际上是用结构体cin.getline
来做的,似乎没有用。这是我的代码:
struct cd
{
std::string CDTitle[50];
std::string Artist[50];
int number_of_songs[50];
};
std::cin.getline(library.number_of_songs[libNumber], 250);
这产生一个错误。有任何想法吗?
27
您不应该编辑问题来提出类似的新问题。原因是人们已经对您的原始问题给出了答案,而现在这些答案似乎已脱离上下文。如果您的原始问题已得到回答,请开始一个新问题,以免造成混淆。
—
皮特
经过一番检查后很明显,但是请您为该变量添加一个声明,
—
chandsie 2011年
library
以便清楚地知道它的类型cd
抱歉,这是仓促完成的,我将重新发布。
—
柠檬
如果您打算通过替换方式将其重新发布,请标记该问题以便通过mod删除。
—
Lightness Races in Orbit
在您的更新中,您尝试
—
Ben Voigt
getline
进入int
。当然失败了。