如何在C++中正确比较typeid(...).name()的输出和字符类型?

12 浏览
0 Comments

如何在C++中正确比较typeid(...).name()的输出和字符类型?

尝试测试特定的输入是否与理想的数据类型匹配,即如果我得到一个输入,检查它是否为整数。

#include 
using namespace std;
int main() {
   string integer;
   cin >> integer;
   if (typeid(stoi(integer)).name() != "i") {
      cout << "输入有误";
   }
   return 0;
}

但它总是显示不等于"i"。

尝试更改为"i",没有找到其他可能有效的函数,欢迎建议。

0