在条件中如何将变量与其数据类型进行比较?在我的程序(咖啡因吸收计算器)中使用此功能时,它只是直接跳过任何类型不匹配的输入,直到最后不显示错误语句。
一直在移动块,但似乎没有什么作用
#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;
}
....
答案 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