实现一个输出字符串中各个字符出现的频率frequency函数
程序员文章站
2024-03-15 16:11:11
...
frequency函数的具体实现
实现一个输出字符串中各个字符出现的频率frequency函数
#include <iostream>
#include<string>
#include<set>
#include<iterator>
using namespace std;
void frequency(string a) {
int i = 0;
int j = a.length();
int code[256] = {0};
for (i = 0; i < j; i++) { //字符的类型总共有256个,通过哈希的方式,每个字符存到这个字符ascii码对应的数组下表的数组中区
code[a[i]]++;//通过++来统计出现的次数
}
set<char>b;
set<char>::iterator iter = b.begin();
for (i=0; i < a.length(); i++)
b.insert(a[i]); //通过集合的不可重复性,将字符串中的字符一个个挑出来
for (iter = b.begin(); iter != b.end();iter++) {
float f = j;
float t = code[*iter]; //计算出现频率并且输出
float se = t / f;
cout << *iter<<" "<<se<<endl;
}
}
int main() {
string a;
cin >> a;
frequency(a);
cout << endl;
return 0;
}
实现的截图
推荐阅读
-
Java实现字符串倒序输出以及判断一个字符串中某个字符的出现次数
-
实现一个输出字符串中各个字符出现的频率frequency函数
-
java实现输出字符串中第一个出现不重复的字符详解
-
java实现输出字符串中第一个出现不重复的字符详解
-
在SQL中获取一个长字符串中某个字符串出现次数的实现方法
-
统计一个字符串中各个英文单词的出现的频数
-
在SQL中获取一个长字符串中某个字符串出现次数的实现方法
-
Java编程实现统计一个字符串中各个字符出现次数的方法
-
编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
-
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。