c语言 怎么判断输入的是不是数字?

scanf("%d",&h);之后有没有办法实现 如果输入的不是数字 就提示错误 如果是数字 就继续下面的运算?

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。

2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();

if (a <= '9' && a >= '0') printf("数字");else printf("字母");

3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入内容为数字。

4、最后,输入字母,此时成功判断了输入内容为字母。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-27
你的意思是输入的如果不是数字,就提示输入不对,然后接着之前的重新输入吗?本回答被网友采纳
第2个回答  2013-11-27
String.h里面包含 isdigit();就是你要找的函数
第3个回答  2013-11-27
IsNumeric函数是判断是不是数字的 是数字返回TRUE
第4个回答  2013-12-23
int isnum,h;
do{
isnum=scanf(”%d”,&h);
if(isnum!=1){
printf(”请输入数字”);
}
}while(isnum==1);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网