编写程序统计输入单词的个数。
</pre><pre name="code" class="cpp">// 10_12.cpp : 定义控制台应用程序的入口点。
//不使用下标,使用insert实现
#include "stdafx.h"
#include<string>
#include<map>
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map<string,int>word_count;
string word;
while(cin >> word)
{
//word_count[str]++;
pair<map<string,int>::iterator,bool> ret = word_count.insert(make_pair(word,1));
if(!ret.second)//如果单词中已经存在
++ret.first->second;
}
map<string,int>::iterator iter=word_count.begin();
for(;iter!=word_count.end();++iter)
cout << (*iter).first <<(*iter).second <<endl;
//查找单词是否出现,以及出现的次数
if(word_count.count("a"))
cout << "a出现了" << endl;
else
cout<<"a未出现" << endl;
//查找次数
int occurs = 0;
map<string,int>::iterator it =word_count.find("n");
if(it!=word_count.end())
occurs = it->second;
cout << occurs <<endl;
system("pause");
return 0;
}