题目描述
把每个单词转换为小写,放进set中就行
注意输入,stringstream默认空格会直接分词,
#include<set>
#include<string>
#include<iostream>
#include<sstream>
using namespace std;
set<string> dict;
int main(){
string s,buf;
while(cin>>s){
for(int i=0;i<s.length();i++)
if(isalpha(s[i]))
s[i]=tolower(s[i]);
else
s[i]=' ';
stringstream ss(s);
while(ss>>buf) dict.insert(buf);
}
for(set<string>::iterator it=dict.begin();it!=dict.end();it++){
cout<<*it<<endl;
}
return 0;
}