如何在C++中正确比较typeid(...).name()的输出和字符类型?
尝试测试特定的输入是否与理想的数据类型匹配,即如果我得到一个输入,检查它是否为整数。
#include
using namespace std;
int main() {
string integer;
cin >> integer;
if (typeid(stoi(integer)).name() != "i") {
cout << "输入有误";
}
return 0;
}
但它总是显示不等于"i"。
尝试更改为"i",没有找到其他可能有效的函数,欢迎建议。