【发布时间】:2020-12-03 15:48:17
【问题描述】:
如果这个问题很愚蠢,我很抱歉,但这有点困扰我。我编写了一个程序,它应该接受用户输入 5 次,然后每次都打印出结果(我正在使用 while 循环。)这是我编写的代码:
#include <iostream>
int main()
{
int x = 1;
int number;
while (x <= 5)
{
std::cin >> number;
std::cout << number << std::endl;
x++;
}
return 0;
}
但是,在编译和运行之后(我使用的是 clang),该程序只允许我插入用户输入一次,然后它只打印一堆 0:
jakdfjaksdfjk
0
0
0
0
0
我真的很困惑为什么会发生这种行为。您不应该能够将用户输入传递 5 次吗?为什么会发生这种行为?非常感谢您的帮助。
【问题讨论】:
-
jakdfjaksdfjk不是int,这是您要读取的类型。 -
相关/重复:How to handle wrong data type input(但我找不到任何与“为什么跳过输入”完全相同的问题)
-
哦...我真的忽略了-
-
是的!谢谢。
标签: c++ while-loop