Description
现有不定个数(少于100)的字符串(长度小于100,字符串中间没有空白符),字符串之间用空格 或者回车符分隔。按字典顺序排序后输出。
Input
不定行数,每行有不定个数的字符串
Output
一行,字符串用英文逗号分隔。参见样例
Sample Input
Kundendienst Ihre Vorteile
Kontakt Zahlungsarten Versandarten
Lieferzeiten Entsorgung
Information
Sample Output
Entsorgung,Ihre,Information,Kontakt,Kundendienst,Lieferzeiten,Versandarten,V
//字符串排序(采用指针方式)
#include<bits/stdc++.h>
using namespace std;
int sort1(char a[][105],int n)
{
char *t[n];
int i,j,k;
for(i=0; i<n; i++)
{
t[i]=a[i];
}
for(i=0; i<n-1; i++)
{
k=i;
for(j=i+1; j<n; j++)
{
if(strcmp(t[k],t[j])>0)
k=j;
}
if(k!=i)
{
char *tt;
tt=t[k];
t[k]=t[i];
t[i]=tt;
}
}
for(j=0; j<n; j++)
{
if(j<n-1)
{
printf("%s,",t[j]);
}
else
printf("%s\n",t[j]);
}
}
int main()
{
char a[100][105];
int i=0;
while(~scanf("%s",a[i]))
{
i++;
}
sort1(a,i);
}