题目描述
输入n个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现,input 用于输出n个字符串,sortstr用于排序n个字符串,output 用于输出n个字符串。
输入
第一行 n
第二行到第n+1行,每行一个字符串
输出
排序后的字符串
样例输入
3
YTU
ACM
COM
样例输出
ACM
COM
YTU
参考代码
#include <string.h>
#include <stdio.h>
#define N 100
void main()
{
char a[N][20];
int i,j,n;
char t[20];
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%s",a[i]);
for (i=0;i<n-1;i++)
{
for (j=0;j<n-1-i;j++)
{
if(strcmp(a[j],a[j+1])>0)
{
strcpy(t,a[j]);
strcpy(a[j], a[j+1]);
strcpy(a[j+1],t);
}
}
}
for (i=0;i<n;i++)
printf("%sn",a[i]);
}
解析
暂无