输入一个文本,找出所有不同的单词(连续的字母序列),
按字典序从小到大输出。单词不区分大小写。
Adventures in Disneyland
Two blondes were going to Disneyland when they came to a fork in the
road. The sign read: “Disneyland Left.”
So they went home.
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
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); //都存入set里面
while(ss>>buf)dict.insert(buf);
}
//遍历set
for(set<string>::iterator it=dict.begin(); it!=dict.end(); it++)
{
cout<<*it<<endl;
}
return 0;
}