我有一个C++程序,它从终端的输入,以及用于某种原因,这是生产的无限循环:C++无限循环与输入
double getSideLength()
{
cout << "Enter a side: "
double side;
cin >> side; cin.ignore(80, '\n');
while (side <= 0){
cout << "Please enter a valid side. Try again: ";
cin >> side; cin.ignore(80, '\n');
}
return side;
这将产生输出:
Enter a side: invalid
Please enter a valid side. Try again:
Please enter a valid side. Try again:
Please enter a valid side. Try again:
.... and so on. "invalid" is the only input the user made
你使用ignore子句是什么? – 2012-02-15 07:19:10