可以使用代码进行判断:
#include<stdio.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("pleaseinputainteger\n")
intret=scanf("%d",&digit)
if(0==ret)
{
printf("youshouldinputainteger\n")
system("pause")
return0
}
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。
代码如下:
#include <stdio.h>
int main()
{
char c
c = getchar()//读取一个字符。
if(c >='0' && c<='9')printf("是数字\n")
else if(c >='a' && c<='z' || c >='A' && c<='Z'))printf("是字母\n")
else printf("是特殊字符\n")
return 0
}
#include <stdio.h>
void
main()
{
char
ch
printf("请输入一个字符:\n")
ch=getchar()
if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')
printf("该字符是字母")
else
if(ch>='0'&&ch<='9')
printf("该字符是数字")
else
printf("该字符是特殊字符")
}