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

原创 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;
}

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

单词出现次数

  • 2017年11月03日 09:34
  • 1KB
  • 下载

文章中单词出现次数统计代码

  • 2014年08月23日 23:51
  • 712B
  • 下载

java 读取键盘输入到txt文件,统计每个单词出现的次数并输出

package javatest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundEx...

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

写的有点乱,但是解释的很清楚,认真看应该可以看懂。 #include #include #include using namespace std; void CountWor...

对文本中不同单词出现的次数统计

统计文章中所有不同单词出现的次数的方法

一道Java面试题 读取一篇英文文章,输出其中出现单词的次数最多的5个,写java函数

package com.test.string; import java.io.BufferedReader; import java.io.FileReader; import java.io.I...

Spark学习—统计文件单词出现次数

上一节我们简单介绍了RDD中转化和执行操作的用法,本节将通过一个具体的示例来加深对RDD的认识。 一.需求 统计本地文件中单词出现次数 二.操作流程 1.读取外部文件创建JavaRDD; 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十章:单词出现次数程序
举报原因:
原因补充:

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