编写一段程序,要求通过键盘一个输入字符,将输入的字符分为数字、大写字母、小写字母和其他字符四类。

2024-12-17 20:17:22
推荐回答(2个)
回答1:

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

回答2:

把这个switch(a) 删除
你这代码 用if ()else 语句 没有必要 写 switch
switch 语句里应该用 case 做判断吧