C10-1 单词计数

来源:互联网 发布:淘宝上买阅读器怎样 编辑:程序博客网 时间:2024/06/05 10:47

单词计数

 
(100/100 分数)
题目描述

编写一个程序,从键盘输入一个个单词,每接收到一个单词后,输出该单词曾经出现过的次数,接收到“QUIT”单词后程序直接退出。

建议使用multiset或者map来解决该问题


输入描述

一行一个单词,"QUIT"结束


输出描述

每行输出为相应单词统计结果


样例输入

c++mapsetmapvectorsetmultisetc++QUIT

样例输出
00010101

注释 
#include <iostream>#include <cstring>#include <map>#include <cctype>using namespace std;int main(){map<string,int>s;string c;do{cin>>c;map<string,int>::iterator iter=s.find(c);if(c!="QUIT"){map<string,int>::iterator iter2;for(iter2=s.begin();iter2!=s.end();++iter2)    if(iter2->first==c)    break;    if(iter2==s.end())        cout<<0<<endl;//不这么绕一圈,会输出一个垃圾值//应该有更好的解决办法,但是我不会 else    cout<<iter->second<<endl;s[c]++;} }while(c!="QUIT");return 0;}


0 0
原创粉丝点击