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; }
查看全文
相关阅读:
利用socket.io实现多人聊天室(基于Nodejs)
【翻译】Ext JS 5的平板支持
Spring IoC、DI入门小程序
初学hibernate之缓存
获取谷歌浏览器缓存视频方法
JavaScript模块化学习基础
HTTP Content-type
初学Hibernate持久化
初学Hibernate主键生成策略
初学Hibernate之Query扩展
原文地址:https://www.cnblogs.com/dyufei/p/2573900.html
最新文章
shell脚本杂
java获取当前路径&读取当前目录下文件
EasyUI combobox 多选及回显赋值
Datagrid方法扩展
Easyui Form增加myLoad方法,使其支持二级数据对象
Easyui tree方法扩展getImperfectCheck
datagrid返回记录为0时显示“没有记录”
Ext扩展的QQ表情选择面板
Easyui Datagrid扩展fixRownumber方法
layout折叠后显示标题
热门文章
Easyui Layout Center 全屏方法扩展
Easyui 基于kindeditor的扩展
【操作系统】小型银行家算法实现
matlab实战中一些重要的函数总结
EF学习和使用(三)Code First
iOS开发之NSTimer使用初探
谷歌postman插件的安装与使用
使用AXIS2作为Client訪问WebService
X86/X64处理器体系结构及寻址模式
云端中间层负载均衡工具 Eureka
Copyright © 2011-2022 走看看