zoukankan      html  css  js  c++  java
  • 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数

    有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数

    【答案解析】

    获取文章中的3行文本,并对每行文本进行以下操作

    1. 定义保存结果变量:upp、low、digit、space、other
    2. 遍历每行文本中的字符
    3. 如果该字符ch:ch >= 'a' && ch <='z',则该字符是小写字母,给low++
    4. 如果该字符ch:ch >= 'A' && ch <='Z',则该字符是小写字母,给up++
    5. 如果该字符ch:ch >= '0' && ch <='9',则该字符是小写字母,给digit++
    6. 如果该字符ch:ch == ' ',则该字符是小写字母,给space++
    7. 否则为其他字符,给other++

    输入统计结果

    【代码实现】

    #include <stdio.h>
    int main()
    {
        int upp = 0, low = 0, digit = 0, space = 0, other = 0;
        char text[3][80];
        
        for (int i=0; i<3; i++)
        {
            // 获取一行文本
            printf("please input line %d:
    ",i+1);
            gets(text[i]);
            
            // 统计该行文本中小写字母、大写字母、数字、空格、其他字符的个数
            for (int j=0; j<80 && text[i][j]!=''; j++)
            {
                if (text[i][j]>='A'&& text[i][j]<='Z')   // 大写字母
                    upp++;
                else if (text[i][j]>='a' && text[i][j]<='z')  // 小写字母
                    low++;
                else if (text[i][j]>='0' && text[i][j]<='9')  // 数字
                    digit++;
                else if (text[i][j]==' ')  // 控制
                    space++;
                else
                    other++;   // 其他字符
            }
         }
        
         printf("
    upper case: %d
    ", upp);
         printf("lower case: %d
    ", low);
         printf("digit     : %d
    ", digit);
         printf("space     : %d
    ", space);
         printf("other     : %d
    ", other);
     
        return 0;
    }
    
    

    【结果截屏】

    有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数

  • 相关阅读:
    js 中 && 和 ||
    The server time zone value 'EDT' is unrecognized or represents more than one time zone.
    docker进入容器
    docker 挂载本地目录
    Docker for Windows 挂载目录失败
    docker下redis启动 根据本地配置文件
    docker 安装 nacos/nacos-server 镜像并配置本地数据库
    spring cloud Nacos Config配置中心
    Docker卸载
    虚拟机centos添加硬盘和分区挂载
  • 原文地址:https://www.cnblogs.com/inta/p/13330684.html
Copyright © 2011-2022 走看看