题一: 有一个txt文件,里面都是空格或者回车分隔的英文单词。请写一个程序,输入文件名,输出文件中出现次数最多的前20个单词。
1,使用 unordermap统计字符出现次数
2,将unordermap统计后的次数转化成pair 的vector ,
3,调用sort函数自定义排序规则进行排序。
#include <iostream>
#include <unordered_map>
#include <string>
#include <vector>
#include <sstream>
#include <fstream>
#include <iterator>
#include <algorithm>
using namespace std;
vector<string> FindMaxCountWords01()
{
ifstream in("in.txt");
string line;
unordered_map<string, int> wordMap;
vector<string> res;
while (getline(in, line))
{
stringstream ss(line);
string word;
while (ss >> word) ++wordMap[word];
}
vector<pair<string, int>> vec;
fo