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; }
查看全文
相关阅读:
✨Synchronized底层实现---偏向锁
🌞LCP 13. 寻宝
✨Synchronized底层实现---概述
⛅104. 二叉树的最大深度
c++多线程之顺序调用类成员函数
C++ STL实现总结
C#小知识
C#中HashTable和Dictionary的区别
WPF的静态资源(StaticResource)和动态资源(DynamicResource)
WPF之再谈MVVM
原文地址:https://www.cnblogs.com/dyufei/p/2573900.html
最新文章
loj #6247. 九个太阳 k次单位根 神仙构造 FFT求和原理
luogu P2304 [NOI2015]小园丁与老司机 dp 上下界网络流
7.28 NOI模拟赛 H2O 笛卡尔树 并查集 贪心 长链剖分
luogu P2354 [NOI2014]随机数生成器 贪心 卡空间 暴力
7.29 NOI模拟赛 题答 npc问题 三染色 随机 贪心
柱状图 (树状数组 三分 二分)
重建道路 (树上背包问题)
vim的基本操作及配置文件
[JLOI2014]聪明的燕姿(数论)
三步必杀 (差分)
热门文章
[HNOI2015]菜肴制作(拓扑,贪心)
加工生产调度 (贪心,不等式)
[JSOI2008]Blue Mary的战役地图 (二维Hash)
烹调方案 (公式,DP,背包)
🥝Shiro简介
SpringBoot JPA在控制台打印带参sql语句
🥝Sky
CentOS 7安装mysql
🌞343. 整数拆分
✨MySql索引
Copyright © 2011-2022 走看看