对若干个字符串常量进行排序(指针法)

#include 
#include 
int main()
{
 void sort(char*name[],int n);
 void print(char *name[],int n);
 char *name[]={"Family","Excellent","China","Japan"};
 int n=4;
 sort(name,n);
 print(name,n);
 return 0;
}
 void sort(char *name[],int n)
 {
  char *temp;
  int i,j,k;
  for(i=0;i<n-1;i++) 
  {
   k=i;
   for(j=i+1;j<n;j++)  
   if(strcmp(name[k],name[j])>0)
   k=j;
   if(k!=i)
   {
    temp=name[i];
    name[i]=name[k];
    name[k]=temp;
   }
  }
 }
 void print(char*name[],int n)
 {
  int i;
  for(i=0;i<n;i++)
  printf("%s\n",name[i]);
 }

对若干个字符串常量进行排序(指针法)_第1张图片

你可能感兴趣的:(笔记)