cin.get的一个问题
一下代码为给一个数组赋值,其中有一句不太明白其用意,请高手解答
int sum_arr(int arr[],int n)
{
double temp;
int i;
for (i=0;i<n;i++)
{
cout<<"Enter value:"<<(i+1)<<":";
cin>>temp;
if (!cin)
{
cin.clear();
while(cin.get()!='\n')
continue; cout<<"Bad input:input process terminated!\n";
break;
}
else if(temp<0)
break;
arr[i]=temp;
}
return i;
}