Description
在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。
Input
n和n个等长字符串
Output
n个已排好序的字符串
Sample Input
5
abcdf
12345
ert45
fg432
erfff
Sample Output
12345
abcdf
erfff
ert45
fg432
HINT
主函数已给定如下,提交时不需要包含下述主函数
运用了各种字符串函数,下面是代码
#include<string.h>
void sort(char p[][80],int k)
{ int i,j;
char temp[100];
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
if(strcmp(p[i],p[j])>0//strcmp来比较字符串的大小,前大于后返回正值,反之返回负值;
{ strcpy(temp,p[i]);//strcpy时复制函数,用这个函数来实现字符串位置的交换;
strcpy(p[i],p[j]);
strcpy(p[j],temp);
}
}
}
int main()
{
void sort(char [][80],int );
int i;
char str[10][80];
int n;
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%s",str[i]);
sort(str,n);
for (i=0; i<n; i++)
printf("%s\n",str[i]);
return 0;
}