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个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数

  • 相关阅读:
    1.01 与 0.99 的法则,Python 实现。
    Python list 数据类型:列表
    CDays3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
    Arduino 外部中断
    关于普通定时器与高级定时器的 PWM输出的初始化的区别
    电平配配
    C#就地修改字符串
    将DataTable数据转化为Model对象列表
    SQL Server 事件探查器安装
    C语言模拟泛型粘贴符##的使用 迁移
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13666860.html
Copyright © 2011-2022 走看看