我正在處理一個程序,該程序提示用戶通過輸入1-3的整數(4來退出)從3個不同的選項中進行選擇。我需要編寫一個驗證輸入是一個整數的代碼,如果它不是一個整數,則重新提示它們。以下是我的代碼的基本概念(完整發布時間太長)。如何在不退出我的while while循環的情況下驗證輸入?
do
{
cout << "Menu: Please select one of the following options:" << endl;
cout << " 1 - Drop a single chip into one slot." << endl;
cout << " 2 - Drop multiple chips into one slot." << endl;
cout << " 3 - Drop 5 chips into each slot." << endl;
cout << " 4 - Quit the program." << endl;
cout << "Enter your selection now: ";
cin >> first_input;
}while (first_input!=4)
然後我有多個if語句來執行基於用戶選擇哪個選項的表達式。我還提示他們稍後在代碼中輸入其他整數值。
如果用戶輸入未能輸入整數而是輸入字符,我該如何將用戶發送回菜單?限制:不能使用continue
或break
在此先感謝。
感謝您快速回復。有另一種方法嗎?雖然我肯定會解決它,但我不需要使用「繼續」。 – Alectris
@ T.Rydalch:什麼或誰要求?如果你有任意的限制條件,你可以「允許」使用C++,如果你在下次問題中預先說明問題,而不是等到我們已經寫了答案,我會很感激。 ... –
正式注意。我的課程導師。 – Alectris