字符串的排序问题
#include"stdio.h"#include"string.h"
main()
{
void sort(char *name[],int n);
void print(char *name[],int n);
char *name[]={"Follow me","Basic","Fortran","Great wall","Computer design"};
int n=5;
sort(name,n);
print(name,n);
printf("\n***********\n");
}
void sort(char *name[],int n)
{
char *temp;
int i,j;
for(i=0;i<n-1;i++)
for(j=i+i;j<n;j++)
if(strcmp(name[i],name[j])>0)
{temp=name[i],name[i]=name[j];name[j]=temp;}
}
void print (char *name[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
书上是用选择法排的我测试可以得到正确结果
但我自己用冒泡法排 结果是错的 并不是按照大小顺序排的
看了半天也没发现原因
求指点:谢谢!