本文首先给出对”非规范输入“一词的定义:指用户没有按照程序设计者的期望规范而产生的输入。
例如,程序要求输入数字,用户却输入了字母,而程序设计之初却只考虑了对数字的处理;并没有考虑到对字母的处理,于是在用户输入字母时,就有可能引发程序的错误执行乃至崩溃。
场景1:
输入数字,判断是否为特定数字,但用户非规范输入了非数字如字母等。
代码:
#include <iostream>
using namespace std;
int main(){
int a;
while(a != 1) {
cin >> a;
cout << "not a" << endl;
}
return 0;
}
循环判断a是否为1,若不为1,弹出提示。
运行:
如图依次输入4 3 2 1,运行正常。
但是如果遇到非规范输入:
如图输入a,