【发布时间】:2017-05-25 23:38:37
【问题描述】:
我正在尝试从输入中获取字符串行。例如“这很棒”。在所有情况下,我要么得到要么“这”要么“很棒”。 getline() 方法没有按预期工作。代码尝试:
string val;
while (true) {
cout << message;
getline(cin, val);
if (val.length() <= length)
{
break;
}
}
我的目标是获取所有句子。这可能吗?
【问题讨论】:
-
谢谢,但链接中的解决方案不起作用。有趣的是,我正在为一些如此基本的东西浪费时间,以至于不能正常工作。目前还没有解决方案...
-
首先你用
getline(cin, val);读取一行,然后用cin >> val覆盖val。 -
这是建议,还是?
-
请提供complete 示例以便我们重现