2025-03-15 学习记录--C/C++-PTA 练习3-4 统计字符

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

练习3-4 统计字符

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:
输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

输入样例:

c 复制代码
aZ &
09 Az

输出样例:

c 复制代码
letter = 4, blank = 3, digit = 2, other = 1

二、代码(C语言)⭐️

c 复制代码
#include <stdio.h>  // 包含标准输入输出库,用于使用scanf和printf等函数

int main() {
    char strArr[12];  // 定义一个字符数组strArr,大小为12,用于存储输入的字符

    // 使用for循环从用户输入中读取10个字符,并存储到strArr数组中
    for(int i = 0; i < 10; i++) {
        scanf("%c", &strArr[i]);  // 从标准输入读取一个字符,并存储到strArr[i]中
    }

    // 定义四个整数变量n1, n2, n3, n4,用于统计不同类型的字符数量
    int n1 = 0, n2 = 0, n3 = 0, n4 = 0;

    // 使用for循环遍历strArr数组中的前10个字符
    for(int i = 0; i < 10; i++) {
        // 判断当前字符是否为字母(包括大小写)
        if((strArr[i] >= 'a' && strArr[i] <= 'z') || (strArr[i] >= 'A' && strArr[i] <= 'Z')) {
            n1++;  // 如果是字母,n1加1
        } 
        // 判断当前字符是否为空格或换行符
        else if(strArr[i] == ' ' || strArr[i] == '\n') {
            n2++;  // 如果是空格或换行符,n2加1
        } 
        // 判断当前字符是否为数字
        else if(strArr[i] >= '0' && strArr[i] <= '9') {
            n3++;  // 如果是数字,n3加1
        } 
        // 如果当前字符不是字母、空格、换行符或数字,则归类为其他字符
        else {
            n4++;  // 如果是其他字符,n4加1
        }
    }

    // 输出统计结果:字母数量、空格/换行符数量、数字数量、其他字符数量
    printf("letter = %d, blank = %d, digit = %d, other = %d", n1, n2, n3, n4);

    return 0;  // 程序正常结束,返回0
}
相关推荐
noipp4 小时前
推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会
c语言·c++·算法·编程·洛谷
努力小周7 小时前
STM32智能安防系统
c语言·stm32·单片机·嵌入式硬件·物联网·计算机网络·pcb工艺
袁小皮皮不皮7 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
装不满的克莱因瓶8 小时前
【自动驾驶领域】学习 Cityscapes 数据集——城市街景语义理解的标准基准
人工智能·pytorch·python·深度学习·学习·机器学习·自动驾驶
清辞8539 小时前
产品经理需求推进流程
大数据·深度学习·学习·产品经理
YM52e9 小时前
鸿蒙PC ArkTS 声明合并问题深度解析与最佳实践
学习·华为·harmonyos·鸿蒙·鸿蒙系统
x1387028595710 小时前
c语言中srtlen(指针使用计算字符长度)、传值和传址调用
c语言·开发语言·算法·visual studio
海兰10 小时前
【实用程序】电商销售分析仪表盘 — 从零搭建一个AI参与的全栈数据洞察系统
人工智能·学习·算法
ken223210 小时前
在 Libreoffice Calc中输入自定义表情字符时,需要保存之后,才能正常显示
学习
zwenqiyu11 小时前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法