【发布时间】:2020-08-03 05:13:28
【问题描述】:
我在 Windows 上使用 mingw。也许我很笨或者这是一个错误,但是 for 循环内的 cins 只是不起作用。 这是我能想象到的最好的代码 sn-p 来演示这个问题......
#include <iostream>
#include <string>
int main()
{
std::string x;
for (int i; i < 10; i++)
{
char y;
std::cin >> y;
x += y;
}
std::cout << x;
}
如果我编译并运行,我不会收到输入提示。它只是运行低谷。我想这可能是输入缓冲区的问题,但我发送了很多 cin.ignores 垃圾邮件,所以这不是问题。
【问题讨论】:
-
你需要初始化
i,否则读取它是UB。 -
int i 等于...什么?