用STL实现单词统计功能
来源:互联网 发布:c语言复合语句的用法 编辑:程序博客网 时间:2024/05/02 00:41
用STL实现单词统计功能
/*实现功能:将输入的单词转换为小写,并进行排序以及输出单词出现的频率,原来也用Hash表和二叉排序树实现过此类功能,STL用起来更简便*/#include<iostream>#include<string>#include<map>#include<vector>#include<set>#include<algorithm>#include<cctype>using namespace std;char toLower(char ch)//tolower()函数定义为int tolower(int){ //为了使其与char匹配所以进行了一下转换return tolower(ch);}string& ToLower(string &s){transform(s.begin(),s.end(),s.begin(),toLower);return s;}int main(int argc,char *argv[]){vector<string> word;string input;cout<<"Enter words(q to quit):"<<endl;while(cin>>input&&input!="q")word.push_back(input);set<string> wordset;//把单词放进集合,并将其转换成小写transform(word.begin(),word.end(),insert_iterator<set<string> >(wordset,wordset.begin()),ToLower);map<string,int> wordmap;//把单词及其频率放进map中set<string>::iterator it;for(it=wordset.begin();it!=wordset.end();it++)wordmap[*it]=count(word.begin(),word.end(),*it);map<string,int>::iterator si;//输出for(si=wordmap.begin();si!=wordmap.end();si++)cout<<si->first<<":"<<si->second<<endl;return 0;}
2 0
- 用STL实现单词统计功能
- 用STL解决单词统计程序
- 用STL解决单词统计程序
- STL+sstream+统计单词数
- 面试题 统计文件中出现的单词及单词所在的行(C++ STL实现)
- 在链表上实现单词统计
- 使用Hadoop实现单词统计
- 用C统计单词
- 用流统计单词
- 用Trie树实现词频统计和单词查询
- 用c实现单词长度的统计直方图
- strom实现数单词功能
- 统计文章内各个单词出现的次数 (STL)
- STL统计英文中单词出现频率的问题
- 统计单词数(C++stl str.find()函数)
- 统计单词出现个数(STL-map求解)
- C++STL--map和set词频统计和单词转换
- java实现文件单词频率统计
- Sql Server 取出表结构
- 日期时间正则表达式(亲测有用)
- 【资源】Android Developer网站无法访问问题的解决之道
- 详解div+css相对定位和绝对定位用法
- 结构体和枚举处理点的问题
- 用STL实现单词统计功能
- 腾讯技术分享实录:游戏后台开发九问
- 如何彻底关闭Win8应用
- 通过java得到windows的磁盘空间大小
- 构建一个类,对集合进行运算,包括求集合的交集,并集和差集。
- 路虎SUV,自信与硬朗的超前设计
- java知识认识
- PAT Basic Level 1021. 个位数统计 (15)
- java堆栈