Tag: 无限循环

输入字符串时用cin无限循环,而数字是预期的

在下面的循环中,如果我们输入字符作为cin输入而不是预期的数字,那么它进入无限循环。 任何人都可以向我解释为什么发生这种情况? 当我们使用cin ,如果输入不是数字,那么是否有办法检测这个以避免上述问题? unsigned long ul_x1, ul_x2; while (1) { cin >> ul_x1 >> ul_x2; cout << "ux_x1 is " << ul_x1 << endl << "ul_x2 is " << ul_x2 << endl; }