c++ - 如何检查输入的值是否为数字?

标签 c++ cin

#include<iostream>
using namespace std;
int main()
{
    double money;
    cout << "Input the sum of money: ";
    cin >> money;
....

我一直在尝试检查输入的值是否是数字值,以便在输入另一个值(字母)时可以显示错误消息,并且代码将循环返回以再次要求输入(钱)

最佳答案

while ( ( cin >> money ) == false )
{
...
}

关于c++ - 如何检查输入的值是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007143/

相关文章:

c++ - 将模板函数的范围限制在头文件中

c++ - cv::cvtColor 获取错误大小的图像

c++ - 包括两个文件之间的冲突 C++

c++ - 为什么有不同的输入值?

c++ - Seekg(ios::beg) 不返回到重定向输入的开头

c++ - 如果输入类型与目标类型不同, "cin"是否会将变量重置为某个默认值?

c++ - 检查 "cin"是否为字符串

c++ - 使用 Boost Geometry 的线相交

c++ - 段。错误调整数组大小 C++

c++ - 是否可以将cin与cout并行使用?