#include
#include //字符串处理函数的头文件
#define N 2
typedef struct BLOCK{/*在编程中使用typedef目的一般有两个,
一个是给变量一个易记且意义明确的新名字,
另一个是简化一些比较复杂的类型声明。*/
int n;
char name[50][20];
}Block;
void sort(char array[][20],int n);
int main(void)
{
Block num[N];
int i,j;
for(i=0;i<N;i++)
{
num[i].n=0;
}
for(j=0;j<N;j++)
{
scanf("%d",&num[j].n);
for(i=0; i<=num[j].n; i++)
{
gets(num[j].name[i]);
}
}
for(j=0;j<N;j++)
{
sort(num[j].name,num[j].n);
}
for(j=0;j<N;j++)
{
printf("=== sorted names ===\n");
for(i=1; i<=num[j].n; i++)
{
puts(num[j].name[i]);
}
}
return 0;
}
void sort(char array[][20],int n)
{
char temp[20];
int i,j,k;
for(i=1; i<=n-1; i++)
{
k=i;
for(j=i+1; j<=n; j++)
{
if(strcmp(array[k],array[j])>0)
k=j;
}
if(i!=k)
{
strcpy(temp,array[i]);
strcpy(array[i],array[k]);
strcpy(array[k],temp);
}
}
}