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

2025-02-25 04:13:14
推荐回答(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:

case后面必须跟常量的,所以case(a<65)类似这样是不行的,
使用if else来做吧