我需要的是絕對的方法可以不接受小數或有是不會接受這兩個小數和字母如何不接受小數和字母輸入
#include <iostream>
#include <limits>
#include <cmath>
using namespace std;
double checkInput(double pagkain)
{
do
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
if (floor(pagkain) != pagkain || pagkain >= 51)
{
cout << "Invalid Input, We do not aceept letters or decimals. \nPlease try again: ";
}
}while (floor(pagkain) != pagkain || (pagkain >50));
return pagkain;
}
請不要粘貼你的整個程序,特別是當它確實與你的核心問題無關時。此外,這不是代碼評論網站。這是爲了提出非常具體的編程問題。 –
@ PaulJ.Lucas謝謝你提醒我,感謝你! –