C语言,怎么判定,是不是数字?

C语言,怎么判定,是不是数字?,第1张

由于数字的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')

#include<stdio.h>

intmain()

{

charc

c=getchar()

//来判断是否为数字,如咐弯果是数字那么会返回非0

if(is digit(c)!=0)

printf("是数字\n")

//来判断是否为字母,如果是字母那么返回非0

elseif (is alpha(c)!=0)

printf("是字母\n")

else

printf("是特殊字符\n")

}

扩展资料

输入一个字符判断其是字母字符返芹还是数字字符

#include<stdio.h>漏简毕

int  main()

{

char ch

printf("Input ch:")

ch=getchar()

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是不是字母

printf("字母\n")

else if(ch>='0'&&ch<='9')//判断是不是数字

printf("数字\n")

else

printf("其他\n")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12418112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存