关联容器map应用-统计单词出现频率
2014-11-11 11:56
197 查看
以下程序实现:从1.txt中读入英文句子,统计每个单词出现的频率,按照字典顺序输出。
知识点:关联容器map
知识点:关联容器map
#include<iostream> #include<string> #include<fstream> #include <algorithm> #include<map> using namespace std; ifstream & open_file(ifstream& in, const string& name){ in.close(); in.clear(); in.open(name.c_str()); return in; } int main(){ map<string, int> word_count; ifstream if1; if(!open_file(if1,"1.txt")){cout<<"open file 1.txt failed!"<<endl; return 0;} string word; while (if1>>word){ transform(word.begin(),word.end(),word.begin(),tolower); ++word_count[word]; } map<string, int>::iterator map_it=word_count.begin(); while (map_it!=word_count.end()){ cout<<map_it->first<<":"<<map_it->second<<endl; ++map_it; } return 0; } |
相关文章推荐
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)
- 使用map容器,统计输入的单词出现的次数
- 《C++ Primer》学习笔记:map容器insert操作的使用——编写程序统计并输出所读入的单词出现的次数
- 使用 map 关联容器 统计文章中原音字母的个数
- 【转】统计一篇文章中单词出现的频率(java 版)
- 利用Map实现的统计每个输入字符串或则单词出现的次数
- 单词统计_统计文章中每个单词出现的频率
- 统计文本中出现单词的频率
- 统计单词出现的频率及排序
- 统计一段文字中出现频率最高的10个单词(c语言)
- 软件工程作业------分析文本文档,统计出现频率最多的十个单词
- 统计一篇文章中单词出现的频率
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 一个利用map统计一段英文文章中每个单词出现次数的小程序
- C语言通过二叉树实现单词出现频率的统计
- map下统计单词出现的地方
- 统计一个文档中出现频率最多的k个单词的实现
- 一个简单的例子理解C++ map, 运用map统计单词出现的次数
- 关于统计ascii码文本中英语单词的出现频率的c++实现
- 统计文件中各单词出现的频率(二叉排序树实现)