c语言中如何判断输入的是字符还是数字

Python0196

c语言中如何判断输入的是字符还是数字,第1张

可以使用代码进行判断:

#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("该字符是特殊字符")

}