سلام، من تو یک مشکل ساده و ابتدایی گیر کردم
این کد باید برای بررسی اینکه ورودی عدد هست درست کار کنه:
int getInt ()
{
int i;
while (!(cin >> i))
{
cout << "Please enter an integer: ";
cin.clear();
}
return i;
}
ولی اگه کاراکتر وارد کنی تو یه حلقه بی نهایت میافته و همش پشت سر هم مینویسه "Please enter an integer: "
یعنی دیگه توی cin منتظر وارد شدن ورودی نمیمونه. کسی میدونه چرا؟