题目链接
关键点
1,char temp[50];
string str;可以执行如下操作:
str=temp;
2,对”ab.cd“这样的例子,要注意
#include<string>
#include<iostream>
#include<cstdio>
#include<string.h>
#include<set>
using namespace std;
int main()
{
set<string>s;
string str;
int i,k;
char temp[220];
while(scanf("%s",temp)!=EOF)
{
for(i=0,k=0;temp[i]!='\0';i++)
{
if(temp[i]>='A'&&temp[i]<='Z')
temp[k++]='a'+temp[i]-'A';
else if(temp[i]>='a'&&temp[i]<='z')
temp[k++]=temp[i];
else {
temp[k]='\0';
if(strlen(temp)>0)
{
str=temp;
s.insert(temp);
}
k=0;
temp[k]='\0';
}
}
temp[k]='\0';
if(strlen(temp)>0)
{
str=temp;
s.insert(temp);
}
}
set<string>::iterator it;
for(it=s.begin();it!=s.end();it++)
{
cout << *it << endl;
}
return 0;
}