字符统计(结构体)_nice
来源:互联网 发布:淘宝全球购认证商家 编辑:程序博客网 时间:2024/06/05 18:14
果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
实现以下接口:
输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
清空目前的统计结果,重新统计
调用者会保证:
输入的字符串以‘\0’结尾。
#include<iostream>#include<string>#include<algorithm>using namespace std;struct str{ // 定义一个结构体 int c; int count;};// **********自定义比较函数int cmp( const str &a, const str &b){ // *记住 const !!!别忘记了 return a.count > b.count;}int main(){ string s; struct str a[256]; // 定义一个结构体数组 for(int i = 0; i < 256; i++){ a[i].c = i; a[i].count = 0; } getline(cin, s); for(int i = 0; i < s.length(); i++){ if(isalpha(s[i]) || isdigit(s[i]) || s[i]==' '){ char tmp = s[i]; a[tmp].count++; // char 在直接当成整数用于index数组下标索引 } } sort(a, a+256, cmp); for(int i = 0; i < 256; i++){ if(a[i].count != 0) cout<<char(a[i].c); } cout<<endl;}
0 0
- 字符统计(结构体)_nice
- 结构体成绩统计
- 结构体 成绩统计
- 字符统计器 1106:快排(结构体二级排序)
- 结构体~学生成绩统计
- 结构体之统计成绩
- oj-结构体成绩统计
- 结构体A 选票统计
- 字符统计
- 统计字符
- 统计字符
- 统计字符
- 统计字符
- 字符统计
- 字符统计
- 字符统计
- 字符统计
- 统计字符
- Java Security安全系列文档翻译笔记————KeyStore、密钥、证书、命令行实战
- cf 10D lcis 最长上升子序列+输出路径
- Ant自定义任务开发
- JavaScript基础学习之-JavaScript权威指南-第三章类型、值和变量
- poj 1699 Best Sequence(dfs+A(n,n))
- 字符统计(结构体)_nice
- Block传值
- pdo对象查看错误码之errorCode()和errorInfo()
- 仿支付宝钱包:带分割线的GridView
- VS2013批量注释快捷键
- Factorial Trailing Zeroes
- nyoj187 快速查找素数
- 前向星和链式前向星
- win7打不开chm格式文件