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