uva 10815 Andy's First Dictionary


题目大意:

输入一个文本,找出所有不同的单词按照字典序排序;

解题思路:

把所有单词放在set中,输出,要去掉不是单词的多余的变成空格

#include<iostream>
#include<set>
#include<string>
#include<sstream>
using namespace std;
set<string> dir;


int main(){
    string s,buf;
    while(cin>>s){
        for(int i=0;i<s.size();i++){
            if(isalpha(s[i])) s[i]=tolower(s[i]); else s[i]=' ';

        }
        stringstream ss(s);
        while(ss>>buf) dir.insert(buf);
    }
    for(set<string>::iterator it=dir.begin();it!=dir.end();it++){
        cout<<*it<<endl;
    }





    return 0;
}




posted @ 2016-09-26 20:01  hong-ll  阅读(121)  评论(0编辑  收藏  举报