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 を超えるとループは機能しません... 1 回は機能しますが、2 回目は実行されます....何かアイデアはありますか?