定义一个指针数组,将数组内所输元素进行排序。。。求大神。。。
#include<stdio.h>#include<string.h>
int main()
{
char sort(char * name[],int n);
char *name[50];
int i,n;
printf("please enter strings:\n");
for(;name[i]!='\0';i++)
scanf("%s",name[i]);
sort(name[i]);
for(;name[i]!='\0';i++)
printf("the order is : %s\n",name[i]);
return 0;
}
char sort(char * name[],int n)
{
int i,j,k;
char *temp;
for(i=0;i<n-1;i++){ //选择法排序。。。
k=i;
for(j=i+1;j<n-1;j++)
if(strcmp(name[k],name[j])>0)k=j;
if(k!=i)
{
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
}
}