#include<stdio.h>
#include<algorithm>
#include<string>
#include<iostream>
#include<string.h>
#include<set>
using namespace std;
set<string> SET;
char a[205010];
char b[205010];
int pan(char c)
{
if(c>='a'&&c<='z') return 1;
else return 0;
}
int pan1(char c)
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1;
else return 0;
}
int main()
{
int i=0;
// freopen("in.txt","r",stdin);
while(gets(a))
{
int len=strlen(a);
for(int i=0;i<len;i++){
if(pan1(a[i])==0) continue;
string t;
while(i<len&&pan1(a[i]))
if(pan(a[i]))
t+=a[i++];
else t+=(a[i++]+32);
SET.insert(t);
}
}
set<string>::iterator it;
it=SET.begin();
for(;it!=SET.end();it++)
{cout<<*it<<endl;}
}
一个set的简单运用,输出是和输入分开的,输入完成后再输出。字符串的处理上需要注意。
UVA10818-Andy's First Dictionary
最新推荐文章于 2019-11-20 21:08:47 发布