<分区>
我有一个从终端获取输入的 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