第十章:单词出现次数程序

原创 2015年07月08日 21:49:53
//通过建立map对象保存所读入的单词及其出现次数;
//统计并输出所读入的单词出现的次数;
//使用insert函数代替下标操作
#include <iostream>
#include <map>
#include <utility>
#include <string>
using namespace std;
int main()
{
map<string,int> wordCount;
string word;
//读入单词并统计其出现的次数
cout<<"enter some words(Ctrl+Z to end):"<<endl;
while(cin>>word)
{
//插入元素<word,1>
pair<map<string,int>::iterator,bool> ret=wordCount.insert(make_pair(word,1));
if(!ret.second)//该单词已在容器中存在
++ret.first->second;//将该单词出现的次数加1


}
//输出结果
cout<<"word\t\t"<<"times"<<endl;
for(map<string,int>::iterator iter=wordCount.begin();iter!=wordCount.end();++iter)
cout<<(*iter).first<<"\t\t"<<(*iter).second<<endl;


//用map对象的迭代遍历输出单词以及它出现的次数
map<string,int>::const_iterator map_it=wordCount.begin();
while(map_it!=wordCount.end())
{
cout<<map_it->first<<"  occurs  "<<map_it->second<<" times "<<endl;
++map_it;
}
return 0;

}


//通过建立map对象保存所读入的单词及其出现次数;
//统计并输出所读入的单词出现的次数;

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
map<string,int> wordCount;
string word;
cout<<"enter some words(Ctrl+Z to end):"<<endl;
while(cin>>word)
++wordCount[word];
cout<<"word\t\t"<<"times"<<endl;
for(map<string,int>::iterator iter=wordCount.begin();iter!=wordCount.end();++iter)
cout<<(*iter).first<<"\t\t"<<(*iter).second<<endl;
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

c++统计输入中不同单词所出现的次数

在看accelerated c++第三章的练习3-3时,要求“编写一个程序用于计算在它的输入中每个不同的单词所出现的次数”,最简单的方法是用标准库的map容器来实现,可以定义一个map。在这里,我使用...
  • liuxinglin
  • liuxinglin
  • 2014年12月01日 09:50
  • 2152

java统计文章中单词出现的次数

TreeMap为有序映射表,默认按照键Key排序,此问题的关键点是让Map按照Value值排序。用HashMap存储单词和单词的次数,再用Collections.sort()方法排序出来。import...
  • u014108439
  • u014108439
  • 2016年11月07日 13:19
  • 1423

JS统计单词出现的次数。

charset="utf-8"> 无标题文档 var str="this is a book that is a desk"; var array=str.split(" "); var m...
  • wyq5170902
  • wyq5170902
  • 2016年11月10日 11:06
  • 350

统计字符串中每个单词出现的次数 for C++

写的有点乱,但是解释的很清楚,认真看应该可以看懂。 #include #include #include using namespace std; void CountWor...
  • qq_28958291
  • qq_28958291
  • 2016年04月27日 23:01
  • 1520

java按单词出现次数统计单词

import java.util.*; public class WordOccurrence implements Comparable {     private String word;...
  • u014520745
  • u014520745
  • 2014年04月12日 14:48
  • 3556

[hadoop]简单的MapReduce项目,计算文件中单词出现的次数(五)

计算文件中单词出现的次数,试题如下图 1、创建读取单词的文件tast,内容如下: hadoop core map reduce hiv hbase Hbase pig hadoop mapredu...
  • alex_bean
  • alex_bean
  • 2016年05月23日 15:07
  • 1622

查找一段英文中各个单词出现的次数

package test.com; import java.util.HashMap; import java.util.Map; import java.util.Scanner; publ...
  • luckybaby_chen_1992
  • luckybaby_chen_1992
  • 2016年10月31日 14:42
  • 371

统计文件中每个单词的出现次数

统计文件中每个单次的出现次数是C语言经典案例之一,当然如果你对shell编程比较精通的话,也可以直接用shell语句统计出来。 本文阐述的是用C语言实现单词统计,应用的数据结构为二叉树,所以需要读者十...
  • wangyan_HBU
  • wangyan_HBU
  • 2016年02月18日 16:44
  • 1985

在一篇英文文本中,查找某个单词的出现次数

fputc 函数原型:int fputc(int c, FILE *fp); 功能:把一字节代码c写入fp指向的文件中 返回值:正常,返回c;出错,为EOF(-1) fgetc 函数原型:...
  • Sfloor
  • Sfloor
  • 2016年02月28日 13:55
  • 152

统计文章内各个单词出现的次数

在vs2010下运行 算法的思路是: 从头到尾遍历文件,从文件中读取遍历到的每一个单词。把遍历到的单词放到hash_map中,并统计这个单词出现的次数。遍历hash_map,将遍历到的单词的出...
  • sszgg2006
  • sszgg2006
  • 2012年07月22日 20:16
  • 6854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十章:单词出现次数程序
举报原因:
原因补充:

(最多只允许输入30个字)