#include<iostream>
#include<fstream>
#include<map>
#include<algorithm>
#include <iomanip>
using namespace std;
int main()
{
map<char,int>d;
ifstream ifs("d:\\data.txt");
char c;
while(ifs>>c)
{
if(isalpha(c))
{
char word=tolower(c);
d[word]++; //map作为关联式数组
}
}
int size=0;
for(map<char,int>::iterator it=d.begin(); it!=d.end(); ++it)
size+=it->second;
for(map<char,int>::iterator it=d.begin(); it!=d.end(); ++it)
{
cout<<it->first<<"="<<it->second<<"\t"<<"frequence is: "
<<setw(10)<<setprecision(3)<<((float)it->second/size)<<endl;
}
}
统计文章中英文字母的频度
最新推荐文章于 2023-07-16 20:19:27 发布