C ++将数据类型与“ If”语句中的变量进行比较(if(变量==类型)......)

时间:2020-04-03 18:16:13

标签: c++ types conditional-statements c++17 boolean-expression

在条件中如何将变量与其数据类型进行比较?在我的程序(咖啡因吸收计算器)中使用此功能时,它只是直接跳过任何类型不匹配的输入,直到最后不显示错误语句。

一直在移动块,但似乎没有什么作用

#include <typeinfo>

double cafContent;
...

cout << "Enter milligrams of caffeine: " << endl;
cin >> cafContent;
if (typeid(cafContent) != typeid(double)) {
    cout << "Please enter a NUMBER for caffeine content." << endl;
    return 0;
}

....

1 个答案:

答案 0 :(得分:5)

变量 //Getting the url of the window var url = window.location.href; //Removing protocols var urlNoProtocol = url.replace(/^https?\:\/\//i, ""); //if current page url is the same as the url of the specific product category page, set 'activeA' class which highlights the link if ( urlNoProtocol == "www.gourmetdirect.co/collections/seafood") { var element = document.getElementById("seafoodd"); function myFunction() { var element = document.getElementById("seafoodd"); element.classList.remove("activeA"); element.classList.add("activeA"); element.scrollIntoViewIfNeeded(); }; myFunction(); } 总是 cafContent类型,即声明的全部内容和强类型。

您似乎想要做的是输入验证。这是通过检查流本身的状态最简单的方法。记住输入操作返回对流对象的引用,并且流具有double转换操作符,我们可以做类似的事情

bool