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

完整代码:

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

#include<stdio.h>
int main(){
    //创建一篇这样的文章到二维字符数组中
    char str[3][80] = {
        "The Quick Brown Fox Jumps Over 123 Lazy Dogs. A Test Sentence for Char Count.",
        "In This Line, We Have 4567 Numbers Mixed with Special Characters and Spaces.",
        "How Many UPPERCASE Letters, lowercase letters, 789 Numbers, and %* Punctuation."
    };
    //定义所求的结果
    int bigLetter=0,littleLetter=0,number=0,blank=0,another=0;
    //遍历所有字符求解
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 80; j++)
        {
            //判断字符所属类别
            int c=str[i][j];
            if (c>='A'&&c<='Z')
            {
                bigLetter++;
            }
            else if (c>='a'&&c<='z')
            {
                littleLetter++;
            }
            else if (c==' ')
            {
                blank++;
            }
            else if (c>='0'&&c<='9')
            {
                number++;
            }
            else{
                another++;
            }
        }
    }
    printf("大写字母个数:%d\n小写字母个数:%d\n数字个数:%d\n空格个数:%d\n其他字符个数:%d",bigLetter,littleLetter,number,blank,another);
    return 0;
}

运行截图:

相关推荐
SunnyByte9 小时前
C语言——贪吃蛇的实现
c语言·单链表·贪吃蛇
笨笨饿13 小时前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
weixin_4217252614 小时前
C语言中volatile关键字怎么用C语言volatile在多线程中的作用
c语言·数据结构·运算符优先级·变量命名·volatile关键字
星河耀银海14 小时前
C语言与数据库交互:SQLite实战与数据持久化
c语言·数据库·sqlite·交互
05候补工程师15 小时前
【408 从零到一】线性表逻辑特征、存储结构对比与 C/C++ 动态内存分配避坑指南
c语言·开发语言·数据结构·c++·考研
傻瓜搬砖人15 小时前
第五章习题
c语言·谭浩强·绿皮书第三版
华清远见成都中心16 小时前
C 语言内存管理深度解析:malloc/free 与嵌入式堆栈分配策略
java·c语言·算法
努力努力再努力wz16 小时前
【MySQL 进阶系列】拒绝滥用root:从 mysql.user 到权限校验,带你彻底理解用户管理与授权机制!
android·c语言·开发语言·数据结构·数据库·c++·mysql
炸膛坦客17 小时前
嵌入式 - 数据结构与算法:(1-4)数据结构 - 单链表的两个核心缺点(引入循环/双向链表)
c语言·数据结构·链表
上弦月-编程19 小时前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法