c++统计输入中不同单词所出现的次数(续)
2014-12-08 10:24
441 查看
紧接上一段小程序,要求程序在输出时应该对全部的单词分组,即首先输出出现一次的,然后是出现两次的,以此类推。这是Accelarated C++练习题7-1:
#include <map> #include <vector> #include <iostream> #include <string> using std::string; using std::map; using std::vector; using std::cin; using std::cout; using std::endl; int _tmain(int argc, _TCHAR* argv[]) { string word; map<string,int> counters; map<int,vector<string> > group_counters; //将单词按出现次数分组 cout<<"Please input words(Ctrl+z to end):"<<endl; while (cin>>word) ++counters[word]; for (map<string,int>::const_iterator iter = counters.begin();iter != counters.end();iter++) group_counters[iter->second].push_back(iter->first); for (map<int,vector<string> >::const_iterator iter = group_counters.begin();iter != group_counters.end();iter ++) { for (vector<string>::const_iterator it = iter->second.begin();it != iter->second.end();it++) cout<<*it<<"\t"<<iter->first<<endl; } return 0; }
相关文章推荐
- c++统计输入中不同单词所出现的次数
- c++统计输入中不同单词所出现的次数
- c程序设计语言_习题1-13_统计输入中单词的长度,并且根据不同长度出现的次数绘制相应的直方图
- 统计分析文章中英文单词出现次数及频率(C++实现)
- C++统计英语句子中各个单词出现的次数
- C++入门基础篇学习手记: 统计在输入中每个值连续出现的次数
- C# 实现统计字符串中不同单词的出现次数【百度笔试题】
- 利用Map实现的统计每个输入字符串或则单词出现的次数
- F# 统计一段英文文章中不同单词出现的次数
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)
- 统计该短文中不同单词和它的出现次数
- 如何统计输入中所有单词出现的次数?
- 一个简单的例子理解C++ map, 运用map统计单词出现的次数
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- 输入文章,统计各个单词出现次数
- 对文本中不同单词出现的次数统计
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- C++ <统计单词数及单个字母出现次数>
- 统计每个单词在输入中出现的次数
- 从文章中统计不同单词出现的次数