c语言程序输入一个字符,测试是数字,空白还是其他字符

2024-11-20 04:17:35
推荐回答(3个)
回答1:

思路:如果是数组则字符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是数字 
*/

回答2:

你可以查看ASCII码表
比如 a=97 z=122 加入一个判断 if(字符>=97 && 字符<=122) 那么就可以说这个字符是字母

回答3:

#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");
}
}
}