统计不是很简单
map<string,int> mp;
if(mp[string("hello")])
mp[string("hello")]=1;
else
mp[string("hello")]++;
你这样存单词也太浪费空间了,你可以把一个单词放到一个变量里。可以这样解决:用一个变量(word)记单词,另一个变量(ch)去接收文章的每个字符,当if(ch>='a'&&ch<='z') &&(ch>='A'&&ch<='Z')word+=ch; else { ch=nextchar();并且这时变量word中就是一个完整的单词了,你是怎么存储你就随意了};
你在存储是可以记数,当有一定的数量是你可以删除什么的都可以也可以放到文件里
1、首先确定以什么符号分隔,为一个单词,例如空格和标点符号等。
2、定义一个结构体,有三个成员:单词字符串、单词出现的次数和下一个结构体的地址,用来生成一个链表。每次获取一个单词后,在链表中查询,若没有这个单词,则添加一个节点,若有,则将对应的节点中的次数加1
以上就是关于c++中的map怎么使用如何用map对文件进行词频统计具体题目如下全部的内容,包括:c++中的map怎么使用如何用map对文件进行词频统计具体题目如下、用C语言实现英文单词词频统计、c语言,百万字的英文txt文件统计词频和总词数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)