今天在C++primerplus遇到一个问题
```c++
#include<iostream>
const int m = 5;
using namespace std;
int main(){
int golf[m];
cout << "enter scores\n";
cout << "Max " << m << endl;
int i;
for(i=0;i<m;i++){
cout << "round# " << i+1 << " : " ;
while(!(cin>>golf[i])){
cin.clear();
while(cin.get()!='\n'){
continue;
}
cout << "enter number : ";
}
}
double total=0;
for(i=0;i<m;i++){
cout << golf[i] << endl;
total +=golf[i];
}
cout << total/m << "= average score " << m << endl;
return 0;
}

输入“30ab35”之后就出现了问题
求解答
30ab35不是整形,无法保存到数组,所以就出错了。
不是应该分别输入round和number么,你怎么输入30ab35,而且应该输入5轮啊
输入“30ab35”之后,在读取到ab时就 while(cin.get()!='\n') 跳过这一行了,35被跳过了、有什么问题吗