Dhy0224 2021-11-15 15:59 采纳率: 0%
浏览 36

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”之后就出现了问题
求解答
  • 写回答

3条回答 默认 最新

  • 关注

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

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月15日