思路:如果是数组则字符a>='0'&&a<='9',如果空格字符a=' '。
参考代码:
#include
int main()
{
char a;
a=getchar();
if(a>='0'&&a<='9')
printf("%c是数字",a);
else if(a==' ')
printf("%c是空格",a);
else
printf("%c是其他字符",a);
return 0;
}
/*
运行结果:
9
9是数字
*/
你可以查看ASCII码表
比如 a=97 z=122 加入一个判断 if(字符>=97 && 字符<=122) 那么就可以说这个字符是字母
#include
void main()
{
char ch;
ch=getchar();
while(ch!='\n')
{
if((ch>='a'&&ch<='z')&&(ch>='A'&&ch<='Z'))
{
printf("字符\n");
esle if(ch>='0'&&ch<='9')
printf("数字\n");
else if(ch=='\0')
printf("空格\n");
else
printf("其他\n");
}
}
}