小编Mei*_*enz的帖子

C++ 检查用户输入是否为float

我想检查用户是否输入了有效的浮点数。奇怪的是,似乎这可以对 an 完成int,但是当我更改代码以读取 afloat时,它会给出错误消息

error: invalid operands of types 'bool' and 'float' to binary 'operator>>'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include <iostream>

int main()
{
    float num;  // Works when num is an 'int', but not when its a 'float'
    std::cout << "Input number:";
    std::cin >> num;
    if (!std::cin >> num){
        std::cout << "It is not float.";
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ iostream

4
推荐指数
1
解决办法
303
查看次数

标签 统计

c++ ×1

iostream ×1