#include<iostream>
#include<fstream>
#include<string>
#include<set>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(pair<string, int> &a, pair<string, int> &b) {
return a.second > b.second;
}
int main() {
//multiset<string> words;
map<string, int>words;
string filepath = "Jane Eyre - Charlotte Bronte.txt";
ifstream ss;
ss.open(filepath);
string s;
while (true) {
ss >> s;
if (ss.eof()) {
break; }
words[s]++;
}
ss.close();
vector< pair<string, int> > vec;
for (map<string, int>::iterator it = words.begin(); it != words.end(); it++) {
vec.push_back(pair<string, int>(it->first, it->second));
}
sort(vec.begin(), vec.end(), cmp);
//sort(words.begin(), words.end(),com);
int i = 0;
for (auto it : vec) {
if (i == 10) { break; }
cout << it.first <<it.second<< endl;
i++;
}
return 0;
}
C++查找英文书籍最多的单词
最新推荐文章于 2024-08-11 21:57:00 发布