题目大意:
输入一个文本,找出所有不同的单词按照字典序排序;
解题思路:
把所有单词放在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;
}