C语言实现:输入一行字符,统计其中字母数字空格和其他字符的个数

浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验4-1-1 统计数字字符和空格 题目要求: 本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。 输入格式: 输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 blank = 空格个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。 输入样例1: 在这里给出一组输入。例如: Reold 12 or 45T 输出样例1: 在这里给出相应的输出。例如: blank = 3 阅读详情

问题

输入一行字符,统计其中字母数字空格和其他字符的个数?

描述

输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过while循环和getchar()函数的配合使用户能不断的输入字符直至回车键。

实现

void statistic (void)//统计一行字符串中的字母数字空格和其他字符的个数
 {
    int numOfLetter=0,numOfSpace=0,numOfNumber=0,numOfOther=0;
    char c;
    printf("请输入:\n");
    c=getchar();
    while(c!='\n')
        {
        if((c>='a'&&c<='z')||c>='A'&&c<='Z')
           numOfLetter++;
        else if(c==' ')
          numOfSpace++;
        else if(c>='0'&&c<='9')
         numOfNumber++;
        else
            numOfOther++;
        c=getchar();
    }
       printf("amountOfLetter=%d,\namountOfSpace=%d,\namountOfNumber=%d,\namountOfOther=%d",             numOfLetter,numOfSpace,numOfNumber,numOfOther);
 }

运行结果:

这里写图片描述

C语言基础编程之统计字母,数字和空格 统计字符,数字和空格 方案一: int main() { int number = 0, letter = 0, spece = 0;//对计数变量的初始化 char ch = 0; while (ch != '\n')//用while循环来完成字符的输入,我们输入一个字符,就判断一个字符。直到我们输入完成按下回车键,就完成统计并输出计好的变量。 { scanf("%c", &ch) 阅读详情

相关推荐

统计字符串中字母、数字、空格和其它字符的个数

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数。在主函数中输入字符串(例如The 2+3=7 is wrong!),调用该函数,然后由主函数输出统计结果(字母10个、数字3个、空格3个、其它字符3个)。 ...

Li5566123的博客 1万+

C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

【代码】C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

用技术驱动美好生活! 12万+

C语言入门必会:统计字符串中字母数字空格及其他字符的个数

字符串处理是C语言编程中的核心基础,而字符分类统计则是理解字符编码与输入输出机制的经典切入点。在C语言中,字符串本质上是字符数组,通过遍历每个字符并依据ASCII码或ctype库函数进行类别判断,即可实现字母、数字、空格及其他字符的计数。这一过程不仅涉及输入函数(如scanf、gets、fgets)的选择与边界处理,还直接关系到缓冲区安全和代码严谨性。掌握字符统计的原理,能够帮助开发者避开常见陷阱,并为文本解析、词频统计等实际应用场景打下坚实基础。本文围绕一道常见的PTA题目,深入剖析字符串统计中的输入选择

weixin_33326218的博客 243

【输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数】

输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数 getchar与putchar函数的形式 putchar© c=getchar() getchar函数没有参数,它的作用是从终端获得一个字符,只能接收一个字符,输入多个字符就要用多个getchar()函数 为什么getchar能输入一行字符 输入一行,然后输入回车,之后这一行就被送到输入流里去了,然后 gerchar从输入流里一个一个字符的处理。如果不按回车,输入流为空,gerchar也就没有处理的对象。* ...

qq_51779238的博客 7406

C语言字符统计经典题:字母数字空格其他字符个数统计全解析

在C语言学习中,字符串处理是绕不开的基础能力,而一切字符串操作的底层都离不开对单个字符的准确识别与分类。字符在内存中以ASCII码存储,通过对码值范围进行判断,就能区分字母、数字、空格与其他字符。这种逐字符遍历、分类计数的思路,不仅是字符统计题的核心,更是字符串转数字、字符串逆序输出、字符串替换等后续高频字符串操作的基础。实际工程中,日志分析、文本编辑器、配置文件解析等场景也都运用同一套“读取字符流→按类别处理→输出统计”的模型。本文围绕一道PTA上常见的字符统计基础题,从输入方式选择、字符分类判断、循环边

weixin_32466193的博客 233

C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和

1、题目 请编写函数function,它的功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和 例子:若我们main函数给出double a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; 我们需要输出结果为17.346839 2、部分函数说明 C 库函数 double sqrt(double x) 返回 x 的平方根 3、源代码实现 #inclu...

码莎拉蒂 5380

C语言输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 本程序使用库函数来统计字母数字和其他字符的个数 #include<stdio.h> #include<ctype.h> int main() { int letter=0,shuzi=0,kongge=0,qita=0,c; while((c=getchar())!='\n') { if...

qq_42092076的博客 1万+

(C语言)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

OK,今天继续讲解一个简单的C语言代码。 这个代码的含义是输入一行字符,统计出其中英文字母、空格、数字和其它字符的个数。 我们学习C的过程就是不断地练习,慢慢得,越写越熟练,然后就可以写一些简单的代码,然后学一些编程的技巧,这时候,我们就不满足于简单代码地编写,而是去写一些复杂的代码了,我们的能力就会逐渐提高。 同时,有些同学可能对写代码非常得感兴趣,比如我,而有一些通过学对写代码不是很感兴趣,他们更加喜欢动手调试硬件,写代码是脑力劳动,动脑子,而喜欢动手的同学,他们觉得搭建一个硬件是更有成就感的,所

卧龙院士 5496

输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。(不准用数组)

标题 输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。(不准用数组) 标题 希望各位看官给个关注,给个收藏,谢谢大家,每天分享各样题目,源码,注释清晰 标题 我用的版本是c99版本,所以大家运行代码时尽量把编译器改成c99版本, 标题 比如 for(int i= 0; i<100;i++) 这样子写,c98版本是不支持的!!!切记 标题 因为题目要求不能用数组,所以不能将字符存到字符串变量,那么久用char变量来存储字符,每次输入都去判断一下 下面是运行图 在这里插入代码片 #in

qwe7758521123zxc的博客 1438

从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析

本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。

weixin_30505225的博客 510

手把手教你用STM32H743+FreeRTOS+LWIP搭建物联网网关(附完整工程)

本文详细介绍了如何使用STM32H743微控制器结合FreeRTOS实时操作系统和LWIP协议栈构建高性能物联网网关。内容涵盖硬件配置、FreeRTOS任务设计、LWIP协议栈优化及物联网协议集成,提供完整工程示例,助力开发者快速实现稳定可靠的网络通信枢纽。

weixin_42623010的博客 502

统计此字符串中字母、数字、空格和其它字符的个数

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。#include<stdio.h> int c=0,d=0,s=0,o=0; int f(char a[]); int main() { char a[30]; gets(a); f(a); printf("%d %d %d %d",c...

weixin_44879687的博客 9225

LeRobot SO100仿真操控避坑指南:从MuJoCo模型调试到实机同步(附参数修正模板)

本文详细解析了LeRobot SO100机械臂在MuJoCo仿真操控中的常见问题与解决方案,包括关节转向符号调试、偏移值校准及实机同步技术。通过实战案例和参数修正模板,帮助开发者高效解决仿真与实机差异,提升机器人开发效率。

weixin_29064009的博客 246

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.

1万+

【低空经济】森林火情高精度监测与早期预警无人机巡护方案

在全球范围内,森林火灾已成为一个严重的生态和社会问题。它不仅对自然生态系统造成了毁灭性的影响,还对人类的生命财产安全构成了极大的威胁。根据国际森林发展组织的统计,全球每年因森林火灾造成的经济损失高达数百亿美元,甚至在某些年份,火灾损失占到某些国家国民经济总量的相当一部分。因此,开展高效的森林火情监测与早期预警工作显得尤为重要。随着科技的发展,无人机作为新兴的监测工具,以其高效、灵活和经济的特点在森林火灾监测领域展现出了巨大的潜力。

2502_92579126的博客 1212

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 368

输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

scanf是我们用的最常见的输入函数,但他的弊病是会⾃动过滤空⽩字符,包括空格、制表符、换⾏符。本题需要统计空格的个数,所以scanf不能使用。输入字符串之后,gets自动跟在字符串末尾加一个\0;gets是用来输入字符串的,用法是:gets(数组首元素地址);getchar是输入单个字符的,用法是:变量=getchar();而且getchar是给函数,该函数每出现一次,就读取一个字符,例如。getchar是输入单个字符,没有\0,所以用\n终止循环;所以放在while正好可以往后识别单个字符。

potential_tender的博客 2542

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1219

统计字母数字空格其他字符的个数。

代码实现。 #include <stdio.h> int main() { int num1 = 0; int num2 = 0; int num3 = 0; int num4 = 0; char ch; printf("请输入一段字符:"); while((ch = getchar()) != '\n') { if((ch >= 'a' &&...

ypk014110的博客 1041

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2170

【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)

本专栏整理了《深度学习时间序列预测案例》,内包含了各种不同的基于深度学习模型的时间序列预测方法,例如LSTM、GRU、CNN(一维卷积、二维卷积)、LSTM-CNN、BiLSTM、Self-Attention、LSTM-Attention、Transformer等经典模型,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 4万+

C语言实现输入字符串,统计字符串中字母,数字,空格,以及其他字符的个数

【代码】C语言实现输入字符串,统计字符串中字母,数字,空格,以及其他字符的个数。

m0_71709382的博客 5556

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【c语言】--统计一个字符串中字母数字空格及其他字符的数量---两种方法

利用c语言讲解了求字符串中字符个数的方法~详解

m0_74044018的博客 9886

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C语言详解-如何统计一组字符中数字、字母、空格等字符的个数

这里运用了getchar()这个函数方法。

CC_DD_Chen的博客 5335

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C语言实现给一串字符串查询字符串中的字母,空格,数字,其他字符的个数

利用ASCII码表来计算字符串中字符的个数

q805370101的博客 5451

Problem B: 零起点学算法101——统计字母数字等个数

Problem B: 零起点学算法101——统计字母数字等个数 Description 输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符) Input 多组测试数据,每行一组 Output 每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数 Sample Input I am a student in class 1. I think I...

david2000999的博客 2697
上一篇: C语言内部函数与外部函数
下一篇: C语言指针——如何初始化、使用指针
There Is No Code
博客等级 码龄10年 254粉丝 51原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

There Is No Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值