OJ 字符串问题收集(随时更新)

#include<bits/stdc++.h>
using namespace std;

struct data
{
string str;
}a[501];

bool cmp(data a,data b)
{
return a.str<b.str;
}

int main()
{
int T;
cin>>T;getchar();
for(int i=0;i<T;i++)
{
string s,t;
getline(cin,s);
int num=0;
for(int j=0;j<s.length();j++)
{
if(isalpha(s[j]))t+=s[j];
else if(t!="")a[num++].str=t,t="";  //注意可能有多个空格或者标点
}
if(t!="") a[num++].str=t; //  注意处理最后一个单词
sort(a,a+num,cmp);
cout<<"case #"<<i<<":\n"<<a[0].str;
for(int j=1;j<num;j++)
if(a[j].str!=a[j-1].str)cout<<' '<<a[j].str;  //注意查重
cout<<endl;
}
return 0;
}

猜你喜欢

转载自www.cnblogs.com/MissCold/p/10600619.html