zoukankan
html css js c++ java
c++ 从文件中读取字符串 按字典排序 并统计个数
#include <vector> #include <string> #include <algorithm> #include <iostream> #include <iterator> #include <map> #include <fstream> using namespace std; const int MAX_SIZE = 40; void GetWords(vector<string> &vec) { char str[ MAX_SIZE]; ifstream InFile("E:\\test.txt"); while(!InFile.eof()) { InFile.getline(str,MAX_SIZE); const char * split = ",* ;"; char * p; p = strtok (str,split); while(p!=NULL) { string str = p; vec.push_back(str); p = strtok(NULL,split); } } copy (vec.begin(),vec.end(),ostream_iterator<string>(cout," ")); } void SortWords( vector<string> &vec,map<string,int> &words) { vector<string>::iterator it = vec.begin(); for(it; it != vec.end(); ++it) { if(words.find(*it) != words.end() ) { int i = words[*it]; ++i; words[*it] = i; } else { words.insert(map<string,int>::value_type(*it,1)); } } } int _tmain(int argc, _TCHAR* argv[]) { vector<string> vec; map<string,int> words; GetWords(vec); SortWords( vec,words); cout<<endl<<"====After sort===="<<endl; map<string,int>::iterator mapit = words.begin(); for(mapit;mapit != words.end();++mapit) { cout<< mapit->first<<" "<<mapit->second<<endl; } return 0; }
查看全文
相关阅读:
小师妹学JVM之:JDK14中JVM的性能优化
小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
小师妹学JVM之:GC的垃圾回收算法
小师妹学JVM之:JVM的架构和执行过程
小师妹学JavaIO之:用Selector来发好人卡
小师妹学JavaIO之:NIO中那些奇怪的Buffer
小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
小师妹学JavaIO之:NIO中Channel的妙用
小师妹学JavaIO之:Buffer和Buff
小师妹学JavaIO之:文件File和路径Path
原文地址:https://www.cnblogs.com/dyufei/p/2573900.html
最新文章
面试中很值得聊的二叉树遍历方法——Morris遍历
【Leetcode】560. 和为K的子数组&974. 和可被 K 整除的子数组(前缀和+哈希表)
【JUC】synchronizated和lock的区别&新lock的优势
看过无数Java GC文章,这5个问题你也未必知道!
Python一键转Jar包,Java调用Python新姿势!
一个故事看懂垃圾回收
一个故事看懂Linux文件权限管理
为什么用上了HTTPS,还是被流量劫持?
堆栈里的秘密行动:劫持执行流
堆栈里的悄悄话——智能指针
热门文章
内核地址空间大冒险2:中断与异常
如何在SpringBoot中集成JWT(JSON Web Token)鉴权
想在Java中实现Excel和Csv的导出吗?看这就对了
什么?你竟然还没有用这几个chrome插件?
手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志
在Java中使用redisTemplate操作缓存
从无到有-在create-react-app基础上接入react-router、redux-saga
初探WebAssembly
如何在React项目中直接使用WebAssembly
在SpringBoot中添加Redis
Copyright © 2011-2022 走看看