#include<iostream>
#include<utility>
#include<string>
#include<map>
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];
for(map<string,int>::iterator iter=wordcount.begin();iter!=wordcount.end();iter++)
{
cout<<(*iter).first<<" "<<(*iter).second<<endl;
}
return 0;
}
#include<iostream>
#include<utility>
#include<string>
#include<map>
using namespace std;
int main()
{
map<string,int> wordcount;
string word;
cout<<"enter some words(Ctrl+Z to end)"<<endl;
while(cin>>word){
pair<map<string,int>::iterator,bool> ret=
wordcount.insert(make_pair(word,1));
if(!ret.second)
++ret.first->second;
}
for(map<string,int>::iterator iter=wordcount.begin();iter!=wordcount.end();iter++)
{
cout<<(*iter).first<<" "<<(*iter).second<<endl;
}
return 0;
}