2301_80833640 2023-11-30 19:51 采纳率: 97.2%
浏览 479
已结题

c语言统计一行字符中的字母、数字、其他字符个数

从键盘输入一行字符,以回车结束,分别统计其中的英文字母、数字字符、其他字符(不含最后的回车符)的个数。
输入格式:
切换到英文输入法状态下,从键盘输入一行字符,以回车结束。
输出格式:
分三行分别输出其中的英文字母个数、数字字符个数、其他字符(不含最后的回车符)个数。

具体格式见输出样例。
输入样例:
abc5678ABCDE@#$
输出样例:
英文字母有8个
数字字符有4个
其他字符有3个

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-30 21:55
    关注
    
    #include <stdio.h>
    int main()
    {
      char c;
      int a1, a2, a3;
      a1 = a2 = a3 = 0;
      while ((c = getchar()) != '\n')
        {
          if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
            a1++;
          else if (c >= '0' && c <= '9')
            a2++;
          else
            a3++;
        }
      printf("英文字母有%d个\n数字字符有%d个\n其他字符有%d个\n", a1, a2, a3);
      return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 创建了问题 11月30日