7-13 实验2_7_统计字符 (100 分)

统计字符串中字母和数字个数 统计字符串中字母和数字个数,用到了c++中的申请存储空间new和释放存储空间delete 立即下载

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

输入格式:

只有一行,为一个字符序列,字符序列长度小于100,以回车键结束。

输出格式:

只有一行,为4个用空格分隔的整数,依次代表输入字符序列中英文字符,空格,数字以及其他字符的数量。

输入样例:

Happy new year #100101 !

输出样例:

12 4 6 2

代码如下:

#include<stdio.h>
int main()
{
	char a;
	int s1=0, s2=0, s3=0, s4 = 0;
	scanf("%c", &a);
	while (a != '\n')
	{
		if (a >= 'a' && a <= 'z' || a >= 'A' && a <= 'Z')
			s1++;
		else if (a == ' ')
			s2++;
		else if (a >= '0' && a <= '10')
			s3++;
		else
			s4++;
		scanf("%c", &a);
	}
	printf("%d %d %d %d", s1, s2, s3, s4);
	return 0;

}

 

在这里大家可能会取找ASCLL码表来找到字母和数字对应的ASCLL码值,但是也可以直接用字符来代替!!!

如果对字符数组有了解,该问题也可以用数组解决

下面是用数组写出的代码:


#include<stdio.h>
int main()
{
    int i = 0;
    int s1 = 0, s2 = 0, s3 = 0, s4 = 0;
    char a[100] = { 0 };//一个字符数组
    gets(a);//输入,字符串
    while (a[i] != '\0')
    {
        if (a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z')
            	s1++;
        else if (a[i] == ' ')
            	s2++;
        else if (a[i] >= '0' && a[i] <= '10')
            	s3++;
        else
                s4++;
        i++;
    }
    printf("%d %d %d %d", s1, s2, s3, s4);
    return 0;
}

这里为大家简单介绍一下gets函数 

gets ()函数用来从标准输入设备(键盘)读取 字符 串直到换行符结束,但换行符会被丢弃,然后在末尾添加'0'字符。.

gets函数的原型:

char * gets ( char * str );

在下一篇博客会进一步介绍gets函数以及gets函数与scanf函数的区别等等

这道题如果对指针有基本了解,也可以用指针来解决

用指针写出的代码:


#include<stdio.h>
int main()
{
    int s1 = 0, s2 = 0, s3 = 0, s4 = 0;
    char a[100] = { 0 };
    gets(a);
    char* i = a;//此处即指针
    while (*i != '\0')//*i即解引用,就是相当于a[i]
    {
        if (*i >= 'a' && *i <= 'z' || *i >= 'A' && *i <= 'Z')
            	s1++;
        else if (*i == ' ')
            	s2++;
        else if (*i >= '0' && *i <= '10')
            	s3++;
        else
                s4++;
        i++;
    }
    printf("%d %d %d %d", s1, s2, s3, s4);
    return 0;
}

建议收藏 

 

中国裁判文书网案例批量爬取 本文介绍了某法院网站数据采集的技术研究过程,主要包含JS逆向分析和数据解密方法。通过开发者工具分析发现页面数据经过加密处理,重点研究了ciphertext等加密参数的生成逻辑。文章详细记录了定位加密函数、扣取加密代码、解密数据处理的全流程,并验证了解密方法的有效性。研究过程中强调了技术使用的法律边界,明确声明仅用于合法技术研究,禁止任何非法数据爬取行为。最终实现了加密数据的成功解密,并解释了各请求参数的作用,为后续数据清洗和存储奠定了基础。 阅读详情

相关推荐

Cocos Creator+微信小游戏:如何用wxDownloader实现资源动态加载与热更新

本文深入探讨了在Cocos Creator开发微信小游戏时,如何利用wxDownloader有效应对主包体积限制,实现资源的动态加载与热更新。文章详细介绍了从项目配置、资源标记到初始化加载的完整流程,并重点解析了基于MD5 Cache的缓存策略与版本控制方案,旨在帮助开发者构建稳健高效的资源管理体系,优化游戏启动速度与更新体验。

css33的专栏 822

python第5周(python学习题集)

这一周题目出来了,我看着我应该是最早做完的,所以就算审核之后应该时间还够,还是建议前九个题作为之前知识的复习题来做,最后一个题可以先学习列表的增删之后做,因为很简单,基础题目,对于巩固知识是不错的。 目录 7-1 统计数字 (10 分) 7-2 sdut-求满足条件的斐波那契数 (10 分) 7-3 平均值 (10 分) 7-5 计算 1+2+3+...+m。 (10 分) 7-6 sdut-循环-乘法运算 (10

Neptune_qiao的博客 1万+

Pixel 4/4 XL 刷机小白必看:Magisk Root 全流程详解(附电信网络适配技巧)

本文为Pixel 4/4 XL用户提供了一份详尽的Magisk Root全流程指南。从解锁Bootloader、刷入Magisk,到解决电信网络VoLTE适配问题,再到隐藏Root以通过银行App检测,手把手教你安全获取系统最高权限并优化日常使用体验。

weixin_29310605的博客 265

7-13 统计字符在字符串中第n次出现的位置 (30分)

s = input() n = int(input()) x = input() for i in range(len(s)): if s[i] == x: n -= 1 if n == 0: print(i+1) break else: if n != 0: print('no')

胡小二的博客 1814

AD9613操作控制

输出250M时钟给AD9613,过FPGA ILA逻辑分析仪将AD9613采集的两个通道ADC数据250M数据显示出来。其中AD9613输出的是LVDS数据,通过select IO核转为并行数据。 一,搜索IP核:selectIO interface wizad ,并双击配置 配置为input,DDR模式,数据位宽为12bit,IO类型为差分,这里配置的是12对数据差分对。然后配置外部差分时钟。 将tap setting 设置为13,将时钟的边沿对准数据的中间,以免数据出错 二,

wangjie36的博客 4047

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3056

7-133 统计数字

分数 10全屏浏览题目切换布局作者 usx程序设计类课程组单位 绍兴文理学院输入一个字符串,统计其中数字字符的个数。

dqd66的博客 2107

不提交也不释放的事务,数据库连接还有可能被复用

摘要 实验发现Spring事务管理下,未提交事务的数据库连接池连接仍可被复用,这与传统认知相悖。通过配置HikariCP连接池(最大2连接)并设计测试接口,观察到未提交事务的连接会被后续请求复用。这可能导致GTID错误(当MySQL开启GTID且混用事务/非事务表时)以及数据修改丢失问题。研究揭示了Spring事务管理机制与连接池交互的特殊行为,对高并发系统设计具有重要启示。

蔡定努 175

【C语言】统计字符

实际上我们倘若知道那些字符分类函数的话,也可以直接用,但我们这里就不用那些库函数了。首先,字符的本质都是ASCII码值,那么我们实际上通过一点简单的判断大小就可以判断字符的类型。但是实际上我们也不用背这张表,我们只要留一个大概印象就可以了,比如我们只要知道。因为我们要存储10个字符,因此创建一个大小为11的字符串,用。统计其中英文字符,空格字符,数字字符,其他字符的个数。接下来就是判断,那么我们就写一个循环,直到遇到。的,并且我们也知道字符的总数,那么用。并且我们不知道输入字符的个数,因此。

qq_42150700的博客 1万+

【报错解决】OpenClaw 报错 ENOENT: no such file or directory, open ‘/root/.npmrc‘:配置文件路径不存在

本文分析了OpenClaw平台在国产操作系统环境下运行时出现的ENOENT: no such file or directory, open '/root/.npmrc'错误。该问题源于容器环境中root用户的npm配置文件缺失,导致插件依赖安装失败。文章详细解释了npm配置加载机制和容器环境的特殊性,提出了四种解决方案:手动创建配置文件、写入基础配置、使用全局配置替代以及容器启动时自动初始化。最后指出该错误暴露了工程中对默认路径盲目信任的问题,强调显式声明运行环境依赖的重要性。

博客 2015

GD32F4xx MCU ADC+DMA 多通道采样

1、GD32F4xx ADC GD32F4xx 的12位ADC是一种采用逐次逼近方式的模拟数字转换器。 1.1 主要特征 可配置12位、10位、8位、6位分辨率; ADC采样率:12位分辨率为2.6MSPs,10位分辨率为3.0 MSPs。分辨率越低,转换越快; PS: MSPs (模拟混合信号转换速率),是指完成1次从模拟转换到数字的AD转换所需的时间的倒数。常用单位是ksps和Msps,表示每秒采样(千)/(百万)次(kilo / Million Samples per Second)。 1msps

madao1234的博客 8117

7-13 实验2_7_统计字符

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

2401_87725994的博客 264

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

字符统计2

字符统计2 Time Limit: 1000MS Memory limit: 65536K 题目描述 输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。 输入 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 输出 逐行输出每个句子中出现次数最多的字符及其出现的次数

生死看淡,不服就干! 2286

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

字符统计2 (Java实现)

Problem Description 输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 Output 逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。 Sample I...

sugerandmaster 243

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

统计字符串-第13届蓝桥杯Scratch省赛真题第5题

统计字符串,本题是第13届蓝桥杯Scratch第二次省赛真题编程第5题,是初级组最后一题,中级组也有此题,题目要求考生编程对《三国演义》第一回原文进行数据处理,统计出现次数最多的5个汉字。

超平的编程课 1982

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++实验题13 字母统计

从键盘输入一行或几行字符串,行数由键盘输入,一行字符串用字符数组存储。请统计所输入的字符串中26个字母()出现的次数,并将出现次数非零的字母统计结果输出到屏幕上,格式参见样例。注意:输入行数后,换行再输入字符串。在这里给出相应的输出。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。在这里给出一组输入。,请输出字符串中无字母。

m0_73876538的博客 2912

实验7-统计字符

写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A~Z这26个字母和0~9这10个数字,大小写忽略不计),并写程序验证。

计海无涯的博客 559

7-2 树种统计 (20分)

7-2 树种统计 (20分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。 输出格式: 按字典序递增输出各种树的种类名称及其所占总数的百分比,其间以空格分隔,保留小数点后4位。 输入样例: 29 Red Alder Ash Aspen Basswood Ash

rookielsj的博客 929

Python小代码_7_字符串的字符次数统计

生成包含 1000 个随机字符的字符串,并统计每个字符出现的次数。 import string import random #获取字符 x = string.ascii_letters + string.digits + string.punctuation #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012...

apwufy1412的博客 536

7-35 统计字符出现次数 (20 分)

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。 输入格式: 输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。 输出格式: 在一行中输出给定字符在给定字符串中出现的次数。 输入样例: programming is More fun! m 输出样例: 2 这道题离谱 哈哈 还查找空格 上代码 #include<iostream> #include<algorithm> #include<string.h>

weixin_53046105的博客 311

【HBU】7-2 树种统计 (20分)

题目描述 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。 输入格式: 输入首先给出正整数N(≤10^​5​​ ),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。 输出格式: 按字典序递增输出各种树的种类名称及其所占总数的百分比,其间以空格分隔,保留小数点后4位。 输入样例: 29 Red Alder Ash Aspen Basswood Ash Beech Yell

weixin_46014378的博客 298
上一篇: 7-17 实验2_11__双11优惠 (100 分)
下一篇: C语言gets函数详解 字符/字符串的输入
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值