【发布时间】:2014-02-05 02:25:07
【问题描述】:
我正在尝试编写一个 c++ 程序来测试每个输入整数,如果输入无效则停止。
这是我的代码,没有测试部分:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int i;
do
{
cout << "\nPlease enter an integer: ";
cin >> i;
cout << endl << i << endl;
} while(i != 0);
system("Pause");
return 0;
}
如何测试输入的有效性?
【问题讨论】:
-
while(!(std::cin >> i)) { /* invalid input */ }可能就是您想要的。 -
循环必须是一个do while,如果输入也是一个浮点数则它必须失败
标签: c++ validation input integer