C++ 如何检查输入的值是否为数字? #包括 使用名称空间std; int main() { 双倍货币; 钱; ....

C++ 如何检查输入的值是否为数字? #包括 使用名称空间std; int main() { 双倍货币; 钱; ....,c++,cin,C++,Cin,我一直在尝试检查输入的值是否为数值,以便在输入另一个值(字母)时显示错误消息,代码将返回以再次请求输入(金钱)您可以在输入后检查流的状态。例如 while ( ( cin >> money ) == false ) { ... } 如果(!(std::cin>>money))std::cout您可以在输入后检查流的状态 while ( ( cin >> money ) == false ) { ... } if(!(std::cin>>money))std::cout

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

您可以在输入后检查流的状态。例如

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

如果(!(std::cin>>money))std::cout您可以在输入后检查流的状态

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

if(!(std::cin>>money))std::cout全大写标题是什么?@Mysticial,什么全大写标题?为什么全大写标题?什么全大写标题?@Mysticial,什么全大写标题?为什么全大写标题?
if ( !( std::cin >> money ) ) std::cout << "Oh, I made a mistake!\n";
std::cin.clear();
std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );