求前辈指导
#include "iostream"
const int SIZE = 7;
int fill_array(int ar[],int size);
using namespace std;
int main(){
int array[SIZE];
fill_array(array,SIZE);
return 0;
}
int fill_array(int ar[],int size){
int count =0;
for(int i = 0;i<size;i++){
cout<<"Enter value # "<<i+1<<": ";
cin>>ar[i];
if (isalpha(ar[i])){
cout<<"Please input a number!!!"<<endl;
cin>>ar[i];
}
++count;
}
return count;
}
为什么在fill_array函数中,当输入的字符是字母时,提示用户输入一个数字那边总是异常终止呢?谢谢前辈们啦