我需要的是绝对的方法可以不接受小数或有是不会接受这两个小数和字母如何不接受小数和字母输入
#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谢谢你提醒我,感谢你! –