一篇英文文本,要求利用C++中map容器,来实现单词词频的统计 20

 我来答
hellfara
2016-12-01 · TA获得超过200个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:240万
展开全部

粗略写了个,应该能跑起来,自己去完善一下

#include <fstream>
#include <iostream>
#include <map>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
map<string, unsigned> wordcounter;
ifstream input("c:\\input.txt");
const unsigned len = 1 << 10;
char line[len] = { 0 };

while (!input.eof())
{
input.getline(line, len, ' ');
auto iter = wordcounter.find(line);
if (iter == wordcounter.end())
wordcounter[line] = 1;
else
iter->second += 1;
}

for_each(wordcounter.begin(), wordcounter.end(), [](pair<string, unsigned> item) {
cout << item.first << ":" << item.second << endl;
});

    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式