博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典的单词计数程序---利用关联数组map和互斥集合set
阅读量:4140 次
发布时间:2019-05-25

本文共 729 字,大约阅读时间需要 2 分钟。

       在前面的文章中, 我们详细讲述了map这个关联数组, 并介绍了经典的单词计数程序, 下面, 我们看看这个场景: 单词计数的时候, 不考虑一系列的单词, 如不考虑"a", "kj"等等。 我们知道, set是个互斥集合, 所以在此可以排上用场了, 且看:

#pragma warning(disable : 4786)#include #include 
#include
#include
#include
using namespace std;int main(){ ifstream cin("test.txt"); // 这个cin会屏蔽掉std::cin if(!cin) { return 1; } map
m; string word; set
s; // 互斥集合 s.insert("a"); s.insert("jk"); while(cin >> word) { if(s.find(word) == s.end()) // 在s中找不到word, 也就是说,word不在s中 { m[word]++; // 非常非常经典啊, 我被map折服得五体头地 } } map
::iterator it; for(it = m.begin(); it != m.end(); it++) { cout << (*it).first << " " << (*it).second << endl; } return 0;}
      经测试, ok.  

      好吧, 就这样。外面的雨, 淅淅沥沥下个不停。

转载地址:http://yugvi.baihongyu.com/

你可能感兴趣的文章
Kreas中Sequence的使用样例
查看>>
2020亚太杯小记
查看>>
TensorFlow GPU虚拟环境配置(当Spyder无法启动)
查看>>
Python多进程加速大量图片数据集读取
查看>>
TensoRT开发记录
查看>>
美赛latex模板单独修改目录的行间距
查看>>
语义分割模型的优化
查看>>
Mine GTX 1660Ti
查看>>
USB通信协议
查看>>
问题得以解决 qq截图框下的工具栏模拟
查看>>
Linux sort
查看>>
statusline
查看>>
终端--转义字符
查看>>
C++命名空间
查看>>
局部类与嵌套类
查看>>
友元
查看>>
Linux下的代码量计算
查看>>
内存泄露检查工具valgrind--通用命令选项
查看>>
valgrind--memcheck工具命令选项
查看>>
vim的折叠、智慧缩排
查看>>