【发布时间】:2018-04-10 10:46:54
【问题描述】:
由于某种原因,我无法让 for 循环工作。 它不打印任何东西。这是代码:
#include <iostream>
#include <string>
using std::string;
using std::cin;
using std::cout;
using std::endl;
int main()
{
string concatenated;
for (string buffer; cin >> buffer; concatenated += buffer);
cout << "The concatenated string is " << concatenated << endl;
return 0;
}
【问题讨论】:
-
我无法复制。你真的输入了什么然后按回车吗?
-
@ArkadyGodlin 在这种情况下它应该在那里。
-
@Sniper2Wolf 它工作正常。 See here working
-
但也许在
for(...)之后有一个空块{}来电报发生了什么会更好? -
我认为你应该添加一个退出字符串代码,以打破 for 循环。在 Visual Studio 2015 上,除了 CTRL+C 我无法退出此循环,并且此键引发异常。
标签: c++