gpt4 book ai didi

c++ - 比较数据类型

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:34 25 4
gpt4 key购买 nike

int item;
cin >> item;

那是在我的代码中,但我希望用户能够键入整数或字符串。这基本上就是我想要做的:

if(item.data_type() == string){
//stuff
}

这可能吗?

最佳答案

您不能完全做到这一点,但通过多做一些工作,您可以做类似的事情。如果安装了 Boost 库,则以下代码有效。它可以在没有提升的情况下完成,但这样做很乏味。

#include <boost/lexical_cast.hpp>

main() {
std::string val;
std::cout << "Value: " << std::endl;
std::cin >> val;
try {
int i = boost::lexical_cast<int>(val);
std::cout << "It's an integer: " << i << std::endl;
}
catch (boost::bad_lexical_cast &blc) {
std::cout << "It's not an integer" << std::endl;
}
}

关于c++ - 比较数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com