您的位置:首页 > 其它

比较5个国家名字,按字母顺序排列…

2014-01-13 16:09 363 查看
#include<string.h>

main()

{

 void sort(char *name[],int n);//函数说明

 void print(char *name[],int n);//函数说明

 static char
*name[]={"CHINA","AMERICAN","AUSTRLIA","FRANCE","GEMERY"};

 int n=5;

 sort(name,n);//函数调用

 print(name,n);//函数调用

}

void sort(char *name[],int n)//定义函数

{

char *pt;

int i,k,j;

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!=j)

{

 pt=name[i];

 name[i]=name[k];//将指针数组元素进行比较

 name[k]=pt;

}

}

}

 void print(char *name[],int n)//定义函数

 {

  int i;

  for(i=0;i<n-1;i++)

   printf("%s\n",name[i]);

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐