对十个字符串排序
[code][#include <stdio.h>#include<string.h>
int main()
{
void sort (char a[][8]);
char a [10][8];
int i;
for (i=0;i<10;i++)
scanf("%s",a[i]);
for(i=0;i<10;i++)
printf("%s\n",a[i]);
sort (a);
return 0;
}
void sort (char (*p)[8])
{
int i,j,k;
char n[10];
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(strcmp(*(p+k),*(p+j))>0)k=j;
if(k!=i)
{
strcpy(n,*(p+k));
strcpy(*(p+k),*(p+i));
strcpy(*(p+i),n);
}
}
for(i=0;i<10;i++)
printf("%s",*(p+i));
}
/code]