根据ascii码值判断即可。
#include
int main()
{
char c;
c = getchar();//接受输入
if(c >='0' && c<='9')printf("%c是数字\n",c); //判断是不是数字
else if(c >='a' && c<='z' || c >='A' && c<='Z') //判断是不是字母。
printf("%c是字母\n",c); //对此判断范围有疑问请学习一下ASCII码表
else printf("%c是其它\n",c);
return 0;
}
# coding=utf-8
x=raw_input("")
if(x>='0')&(x<='9'):
print ("是数字")
elif((x.lower()>='a')&(x.lower()<='z')):
print ("是字母")
elif(x==' '):
print ("是空格")
else :
print("是其他")