65,106
社区成员
发帖
与我相关
我的任务
分享
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;
}