我目前正在学习C++,并且我被要求制作一个程序,该程序将计算对给定大小的存款支付的利息.其中一个要求是在输入非整数数据时显示错误消息.
但是我无法弄清楚如何检测是否输入了非整数数据.如果有人能提供一个如何解决这个问题的例子,将不胜感激!
MSa*_*ers 12
你不必检查自己.表达式(std::cin >> YourInteger)计算为bool,当且仅当YourInteger成功读取时才是真实的.这导致了成语
int YourInteger;
if (std::cin >> YourInteger) {
std::cout << YourInteger << std::endl;
} else {
std::cout << "Not an integer\n";
}
Run Code Online (Sandbox Code Playgroud)