cin输入问题

来源:互联网 发布:东风日产数据有限公司 编辑:程序博客网 时间:2024/05/21 00:53

c++ cin当输入错误参数时,如果想再次输入,一般写个while循环,此时由于cin的错误参数会一直存在所以进入死循环,解决方法有两种,不过不同的c++标准可能不一样。

第一种方法: fflush(stdin); cin.clear();

第二种方法: cin.ignore(1024, '\n'); cin.clear();


while(1){//循环是为了错误输入时,一直可以输入if(!(cin >> n >> t)){cout << "输入参数有错!请输入正整数!" << endl;fflush(stdin);//清空标准输入,防止死循环cin.clear();//cin.ignore(1024,'\n');//cin.ignore();continue;}if (n < 1 || t < 1)//若为负数{cout << "请输入正整数!" << endl;continue;}break;}


0 0
原创粉丝点击