/一个文件中出现最多的单词,输出单词本身以及出现的次数
#include <iostream>
#include <fstream>
#include <sstream>
#include <map>
#include <string>
using namespace std;
//一个文件中出现最多的单词,输出单词本身以及出现的次数
int main()
{
string infile("文件名");
map<string, int> mp1;
ifstream in(infile);
if (in)
{
string buf;
while (in >> buf)
{
mp1[buf]++;
}
}
else
{
cerr << "could not open file; " << infile << endl;
}
int max = 0;
for (auto it = mp1.begin(); it != mp1.end(); it++)
{
if (it->second > max)
{
max = it->second;
}
}
for (auto it = mp1.begin(); it != mp1.end(); it++)
{
if (it->second == max)
{
cout << "出现最多的单词是 " << it->first;
cout << " 次数是 " << it->second << endl;
}
}
in.close();
return 0;
}