C++ 如何判断一个变量是否为整型,而非字符等?

2024-12-05 15:34:09
推荐回答(4个)
回答(1):

看声明

如果声明的时候用的类型是 int ,变量就是 int 类型的。

如果声明的时候用的类型是 char ,变量就是 char 类型的。


控制台的输入没有类型之说。由程序员考虑当输入符合什么格式的时候,能被程序认为是“合理”的输入。对于

unsigned int a;
cin>>a;

可以简单地假定“只要 cin 认为它是合理的输入,就是合理的输入”。此时只需检查

cin.fail()

即可。如果 cin.fail() 返回 true ,就说明输入格式不正确,是不合理的输入。否则就是合理的输入

回答(2):

#include        //万能头文件
using namespace std;
int main(){
    char *userinput;
    userinput = new char;
    scanf("%s",userinput);
    char *compare;
    compare = new char;
    sprintf(compare,"%d",atoi(userinput));
    if(!strcmp(userinput,compare))
        printf("YES");
    else
        printf("NO");
}

回答(3):

int a;
if(typeid(int) == typeid(a))
{
cout << "Dear, a is int~~" <}

回答(4):

没有判断, 你想是什么型,它就是什么型