正文

字符串的排序2007-12-17 15:44:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yanyoushuai/31474.html

分享到:

#include<stdio.h>#include<string.h>#define LENGTH 20#define N 5void main(){void sort(char *name[],int n);void print(char *name[],int n);int i;char string[N][LENGTH];char *p;char *temp[N];  for(i=0;i<N;i++)  {  printf("Please input the %d compare string:\n",i+1);  p=*(string+i);/*二维数组对应一行的首地址传给一个指针*/  gets(p);  temp[i]=p;  }  sort(temp,N);  print(temp,N);}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)/*只有上一个if成立才执行*/   {   temp=name[i];   name[i]=name[k];   name[k]=temp;   }  } }}void print(char *name[],int n)/*用于输出的函数*/{ int i; printf("The compared strings is:\n"); for(i=0;i<n;i++) printf("%s\n",name[i]);}

阅读(1777) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册