我似乎无法让错误检查在我的 GetInput 阶段正常工作。我试图让那个阶段重复,直到数字 1 -5 放在那里,没有别的。谢谢你!
void GetInput(void)
{
cout << "Please enter a number between 1 and 5: \n";
cin >> OnetoFive;
if (isdigit(OnetoFive) && (OnetoFive <= 5) && (OnetoFive >= 1))
{
return;
}
else
{
system("cls");
cin.clear();
cin.ignore(INT_MAX, '\n');
cout << "\n\nInvalid. Please enter a number between 1 and 5: ";
cin >> OnetoFive;
}
}
好的,现在它适用于字母字符,但如果我的值超过 5,循环仍然无法工作......它一次工作,但第二次它只是运行......任何想法