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

embedded/2025/3/16 17:18:28/

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

一、题目描述 ⭐️

练习3-4 统计字符

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

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

输出格式:
在一行内按照

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

的格式输出。

输入样例:

aZ &
09 Az

输出样例:

letter = 4, blank = 3, digit = 2, other = 1

二、代码(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
}

在这里插入图片描述


http://www.ppmy.cn/embedded/173118.html

相关文章

软考中级设计模式实战宝典:核心意图解析+适用场景+完整源码下载+高频题库

简介&#xff1a; 备战软考中级软件设计师&#xff0c;设计模式模块占分高、考点深&#xff1f;本文专为高效备考打造&#xff01; 直击考点&#xff1a;逐条解析23种设计模式的核心意图与适用场景&#xff0c;搭配UML类图快速理解模式本质&#xff0c;告别抽象理论。代码实战…

Linux内核中断管理总

Linux内核中断管理总 参考博文 linux IRQ Management&#xff08;七&#xff09;- 中断处理流程

【C++】 —— 笔试刷题day_3

刷题_day3 继续加油&#xff01;&#xff01;&#xff01; 一、简写单词 题目链接&#xff1a;简写单词 题目描述 这道题比较简单&#xff0c;题目说的也非常简单明了 输入一行复合词&#xff0c;要求我们输出每个单词的首字母大写。 算法思路 这里我们可以看到输入的复合词…

opencv-显示图片

安装软件 sudo apt install python3 //确保虚拟机只有python3 ln -sf /usr/bin/python3.6 /usr/bin/python sudo apt install python3-pip pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple pip install opencv-contrib-python -i https://pypi.tuna…

Python中的静态方法如何使用?

在Python里&#xff0c;类当中的方法可以分为多种不同的类型&#xff0c;其中staticmethod是一个十分有趣而又实用的功能。我们来好好地聊一聊什么是静态方法&#xff0c;它的用途是什么&#xff0c;以及如何在实际应用中使用它们&#xff01; 首先&#xff0c;定义一下静态方…

UBuntu24.04-JDK7-TOMCAT7安装

jdk7 apt-get 找不到。 tomcat7 也没找到。 以下是安装成功的&#xff0c;供大家参考。 1.JAVA openjdk-7-jdk /usr/lib/jvm/java-7-openjdk-amd641.安装指定版本apt search jdk //查找版本sudo apt install default-jdk //此为默认版本sudo apt install ope…

Java版本切换~Linux

Java版本切换~Linux 来自&#xff1a; Ultra&#xff5e;你过来啊 浅木先生 2025年03月13日 12:46 环境情况&#xff1a; centos7 服务器&#xff0c; 已经使用 yum 方式安装过 java1.8 与 java11 安装方式可参照&#xff1a; https://wx.zsxq.com/columns/15552425251112?…

OpenSSL 的主要功能及其示例命令

OpenSSL 是一个功能强大的开源工具包&#xff0c;用于处理各种与加密相关的任务&#xff0c;包括生成密钥、创建证书、加密解密数据、验证证书等。以下是 OpenSSL 的主要功能及其示例命令。 1.生成密钥 1.1 生成 RSA 私钥 openssl genrsa -out private_key.pem 2048• 说明&a…