C语言,怎么判定,是不是数字?
由于数字的ascii码值是连续的,所以可以通过与最小的数字’0’以及最大的数字’9’相比较,确定一个字符变量是否为数字。
比如
if(c=’0′ c=’9′) printf(“%c 是数字n”,c);
else printf(“%c 不是数字n”,c);
如果判断要经常使用,可以将该功能封装为函数:
int is_num(char c)
{
return (c=’0′ c=’9′);
}
或者宏定义:
#define is_num(c) (c=’0′ c=’9′)
c语言中如何判断输入的是否数字?
这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。
1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。
2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。
3.遍历每一个元素的同时用if语句判断这个元素的ascii码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。
4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。
C语言,如何判断一个数是数字啊?
用scanf()从键盘输入读入一个字符串(注意别越界),之后编个循环检测每个字符,若存在不是字符’.’,且’0′,’9’的字符,那就不是数字,字符’.’若出现一次以上也不是数字。
c语言中如何判断输入的是字符还是数字
可以使用代码进行判断:
#includestdio.h
intmain()
{
charc;
while(scanf(“%c”,c)!=EOF)
{
getchar();
if(c=’0’c=’9′)
printf(“%c是数字n”,c);
elseif(c=’a’c=’z’||c=’A’c=’Z’)
printf(“%c是字母n”,c);
elseprintf(“%c是特殊字符n”,c);
}
return0;
}
扩展资料
C语言判断输入是否是数字
intdigit;
printf(“pleaseinputaintegern”);
intret=scanf(“%d”,digit);
if(0==ret)
{
printf(“youshouldinputaintegern”);
system(“pause”);
return0;
}
该文章由作者:【嘉柏俪】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!