CC++习题与知识
CC++习题与知识
[TOC]
【1】输入错误处理
cin >> int 型变量(C++)
三种情况:
输入非法:非数字、超上下限
输入合法,但不在用户要求范围内
输入合法且在用户要求范围内 √
1234567891011121314151617181920while (1) { cout << "请输入x的值[0-100] : "; cin >> x; if (!cin.good()) { //或!cin. /cin.fail() cin.clear(); //清除内部错误状态标记位 cin.ignore(65536, '\n');//清除缓冲区中字符,到\n为止,最多清65536个,可改 continue; //也可#include <limits>后INT_MAX,或直接2147483647, } if (x >= 0 && x <= 100) break; }/*cin.ignor ...