说白了,就是set……
刚开始考虑到cin可能会超时,就用scanf,一直输出格式错误,只好按教材上来(不过代码真的短,哈哈)……QAQ
#include<bits/stdc++.h>
using namespace std;
set<string>dict;
int main()
{
string s,buf;
while(cin>>s)
{
for(int i=0;i<(int)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<<"\n";
return 0;
}