C++ 如何判断一个变量是否为整型,而非字符等?
例如:unsignedinta;cin>>a;如何判断从屏幕输入的参数是非负整数,而不是字符、小数、字符、负整数等?...
例如:
unsigned int a;
cin>>a;
如何判断从屏幕输入的参数是非负整数,而不是字符、小数、字符、负整数等? 展开
unsigned int a;
cin>>a;
如何判断从屏幕输入的参数是非负整数,而不是字符、小数、字符、负整数等? 展开
4个回答
2015-04-23
展开全部
看声明
如果声明的时候用的类型是 int ,变量就是 int 类型的。
如果声明的时候用的类型是 char ,变量就是 char 类型的。
控制台的输入没有类型之说。由程序员考虑当输入符合什么格式的时候,能被程序认为是“合理”的输入。对于
unsigned int a;
cin>>a;
可以简单地假定“只要 cin 认为它是合理的输入,就是合理的输入”。此时只需检查
cin.fail()
即可。如果 cin.fail() 返回 true ,就说明输入格式不正确,是不合理的输入。否则就是合理的输入
展开全部
#include<bits/stdc++.h> //万能头文件
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-19 · 知道合伙人软件行家
babytaomail
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:429
获赞数:1130
某公司嵌入式开发工程师; 熟悉VC++/C/MFC,Linux驱动,STM32,FPGA,Allegro/Pads及硬件电路设计
向TA提问 私信TA
关注
展开全部
int a;
if(typeid(int) == typeid(a))
{
cout << "Dear, a is int~~" <<endl;
}
if(typeid(int) == typeid(a))
{
cout << "Dear, a is int~~" <<endl;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有判断, 你想是什么型,它就是什么型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询