捉摸了挺长时间,关于输入流的问题
int a, b, c;cout << "Please input three numbers:";
while (1)
{
cin >> a >> b >> c;//输入三个数
if (cin.fail())//如果输入不符合规格
{
cout << "输入错误,请重新输入" << endl;
cin.sync();//清空输入流
continue;
}
break;
}
如果输入5 6 5,类似三个数字都没问题。但是一旦输入“s 1 20”就会进入无限循环而且不再要求输入a,b,c的值。。。。
问下大家代码错在哪了?
页:
[1]