使用map&set统计单词个数
2017-11-05 10:48
405 查看
#include <iostream> #include<unordered_map> #include<set> #include<string> using namespace std; //统计输入字符串中的特定单词的个数 //或者统计除特定单词之外的个数 int main() { unordered_map<string,int> m; set<string> s {"!","to"}; string word; cin>>word; while(word != "0") { if(s.find(word) != s.end())//find()返回一个迭代器,仅当Word在set中的时候,返回该元素的迭代器;否则,返回尾后迭代器。 { m[word]++; } cin>>word; } for(auto it=m.begin(); it != m.end(); ++it) { cout<<it->first<<" occurs "<<it->second << ((it->second >1) ? " times":" time" )<< endl; } return 0; }
从map中提取元素时,会得到一个pair类型的对象。pair是一个模板类型,保存两个名为first和second的数据成员。
first保存关键字
second保存对应的值
顺便提一下:
map和unordered_map的区别:
map 按关键字 “有序” 保存元素(有序:按照字典顺序排序)unordered_map 无序保存元素,一个无序集合。和插入顺序是相同的;
相关文章推荐
- [置顶] STL——set && map的使用
- 《C++ Primer》学习笔记:map容器insert操作的使用——编写程序统计并输出所读入的单词出现的次数
- 单词转换程序——使用map&文件读写操作
- map的使用&实现不同单词的计数器
- hdu 2072 找不同的单词数(map&set)
- 使用map容器,统计输入的单词出现的次数
- 【编程珠玑】第十五章--字符串:统计文本中单词数量(C++的Map&C的结构体实现&POJ2418)
- 去除句子中重复单词(勘重,MAP,SET,迭代器的使用)
- C++STL--map和set 词频统计和单词转换
- map与set的简单综合应用,统计单词词频
- 在 Javascript 类中使用 setTimeout & 带参数的window.setTimeout(参数可为对象)
- 通过 @Autowired的使用来消除 set ,get方法 ---- Spring · JPA ·hibernate 的使用方法
- 使用map实现单词转换的程序
- JSP+JavaBean不能使用jsp:setProperty name="BeanName" property="*"/>来自动提交日期表单
- java中调用Js的方法 & java.net.Url的使用 & Url中文乱码的解决 & Map 排序
- Flex和Flash定时器 setTimeout & setInterval 使用要点
- 泛型的使用(List,Map,Set)
- std::map&&std::set
- 使用SPA/GPA 参数--SAP内存参数设置&SET /GET PARAMTER ID
- 【cl】统计n元串的频率:VC++ STL 的map, hash_map, set, vector...