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; }
查看全文
相关阅读:
数组变成地址栏参数函数
Excel导出生成多个sheet php
重置linux里mysql的密码,通过修改配置文件
小程序中把对象转化成字符串
linux中导出数据库中的表结构跟数据
移动端点击事件兼容问题,在pc端可以点,在手机上不可以点
微信获取token
uat
实验报告 四
Pikachu-File Inclusion, Unsafe file download & Unsafe file upload
原文地址:https://www.cnblogs.com/dyufei/p/2573900.html
最新文章
[转]phoneGap3.0安装步骤(以windows下的android环境为例):
2139: road
二次剩余
UOJ #2321. 「清华集训 2017」无限之环
BZOJ 5004: 开锁魔法II
BZOJ 3027: [Ceoi2004]Sweet
BZOJ 3992: [SDOI2015]序列统计
BZOJ 2907: 拜访神犇
BZOJ 4006: [JLOI2015]管道连接
BZOJ 1564: [NOI2009]二叉查找树
热门文章
BZOJ [Poi2012]Fibonacci Representation
CVE-2017-6090&msf的基本使用(一)
netcat的使用
ctf常见源码泄露
简单快速搭建钓鱼wifi
wifi渗透
xss原理绕过防御个人总结
xss利用
解决启动Fiddler之后浏览器无法上网的问题
购物车定位
Copyright © 2011-2022 走看看