Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147005
  • 博文数量: 49
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 576
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-17 11:27
文章分类

全部博文(49)

文章存档

2011年(1)

2010年(15)

2009年(33)

我的朋友

分类: C/C++

2009-10-07 11:50:35

将若字符串按字母顺序输出(由小到大)----指针数组---选择法
#include
#include
 
int main()
{
 void sort(char *name[],int n);
 void print(char *name[],int n);
 
 char *name[]={"banana","apple","candle","mooncake"};
 int n=4;
 sort(name,n);
 print(name,n);
}
 
void sort(char *name[],int n)
{
 char *temp;
 int i,j,k;
 
 for(i=0;i    k=i;
  for(j=i+1;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
 int i;
 for(i=0;i  printf("%s\n",name[i]);
}
阅读(1915) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~