C++ primer plus cin输入类型判断

今天在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;
    
}



![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/290240369636154.PNG "#left")

输入“30ab35”之后就出现了问题
求解答

30ab35不是整形,无法保存到数组,所以就出错了。

不是应该分别输入round和number么,你怎么输入30ab35,而且应该输入5轮啊

输入“30ab35”之后,在读取到ab时就 while(cin.get()!='\n') 跳过这一行了,35被跳过了、有什么问题吗