switch(a) case(a<65): 这个使用错误,因为case的值要是常量,不能像你那样写,你要想个办法将这个表达式转为常量。建议改成else if结构就可以。
另外数字的编码是48--57.
#include
void main()
{
char a;
printf("Pease enter a character:\n");
scanf("%c",&a);
if(a>=65&&a<=90)
printf("这是大写字母\n");
else if(a>=97&&a<=122)
printf("这是小写字母\n");
else if(a>=48&&a<=57)
printf("这是数字\n");
else
printf("这是其它字符\n");
}
case后面必须跟常量的,所以case(a<65)类似这样是不行的,
使用if else来做吧