HLOJ 2041 统计字符个数

该博客介绍了一道编程题目,要求使用C++处理输入的字符串,统计其中不同字符的出现次数。字符串仅包含数字和字母,程序通过结构体存储字符及其计数,并进行升序排序。博主分享了思路分析和代码实现,强调了编程中的细节问题。
摘要由CSDN通过智能技术生成

输入若干的字符串,每个字符串中只包含数字字符和大小写英文字母,统计字符串中有出现的不同字符的出现次数。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一个字符串(不超过80个字符)。

输出格式:

对于每组测试,按字符串中有出现的字符的ASCII码升序逐行输出不同的字符及其个数(两个数据之间留一个空格),每两组测试数据之间留一空行,输出格式参照输出样例。

输入样例:

12123
A1c1B

输出样例:

1 2
2 2
3 1

1 2
A 1
B 1
c 1

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

思路分析:

新建一个结构体s,包括,name,cnt.当s[i]不等于0时,对从s首项开始,从s+1开始,看看后面有没有相同的数,有,cnt就加一,后面那个数赋值为0,进行标记。循环结束,cnt,name赋给结构体数组q[k],k++.前面定义一个k=0。输入若干的字符串,每个字符串中只包含数字字符和大小写英文字母,统计字符串中有出现的不同字符的出现次数。建立一个排序函数,s.name<t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值