64,849
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
while (!(cin>>sa[i]))
{
cin.clear(); //重置输入
while (cin.get() != '\n')
continue; //解除错误的输入
cout<<"Please enter a double"<<"("<<(i+1)<<")"<<": ";
}
while (cin.get() != '\n')
continue;
cin.clear();
fflush(stdin);
cin.clear();
cin.sync();
while (cin.get() != '\n')
continue;
可以退出你的错误循环
while (cin>>sa[i])
{
cout<<"Please enter a double"<<"("<<(i+1)<<")"<<": ";
++i;
}