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;
}

运行截图:

相关推荐
不爱吃炸鸡柳36 分钟前
[特殊字符]C/C++内存管理深度解剖:从内存布局到new/delete底层,吃透面试必考核心
c语言·c++·面试
Lzh编程小栈1 小时前
数据结构与算法之队列深度解析:循环队列+C 语言硬核实现 + 面试考点全梳理
c语言·开发语言·汇编·数据结构·后端·算法·面试
凉、介4 小时前
Flash 块设备驱动开发
c语言·驱动开发·笔记·学习·操作系统·嵌入式
itman3014 小时前
C语言字符串必知:末尾有个隐藏的\0,新手易踩坑
c语言·字符串·内存管理·库函数·指针操作
海参崴-5 小时前
C语言与C++语言发展历史详解
java·c语言·c++
kelleyv5 小时前
C语言为何跨平台难?编译后换系统就跑不了
c语言·java虚拟机·字节码·跨平台性·本地代码
一路向北he6 小时前
esp32库依赖
c语言·c++·算法
海参崴-6 小时前
深入剖析C语言结构体存储规则:内存对齐原理与实战详解
java·c语言·开发语言
小柯博客6 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(八)
c语言·git·stm32·单片机·嵌入式硬件·嵌入式·yocto
iFlyCai15 小时前
C语言中的指针
c语言·数据结构·算法