写了一个打分的程序,定义 float a[10],从键盘上输入分值,要求分值在 0~10 分之间。但是如果输入的是数字之外的字符,系统就会崩掉,这个该怎么处理?
写了一个打分的程序,定义float a[10],从键盘上输入分值,要求分值在0~10分之间。但是如果输入的是数字之外的字符,系统就会崩掉,这个该怎么处理????求帮助~~~~
回复 2 楼 rjsp
我是想解决这个Bug,这是循环打分的代码,有判断的部分,我想知道该怎么改才能解决这问题float a[10];
for (int i = 0; i < 10; i++)
{
cout << "第" << i + 1 << "项:";
cin >> a[i];
for (; a[i] < 0 || a[i]>10;){
cout << "不符合打分要求,请重新打分:";
cin >> a[i];
}
}