C语⾔:冒泡排序法:将若⼲字符串按字母顺序(由⼩到⼤)排
序输出
#include<stdio.h>
#include<string.h>
void sort(char *a[]);
void print(char *a[]);
int main()
c语言的冒泡排序算法
{
char *a[] ={"ceo","define","basic","abc","empty"};
printf("原来的序列是:\n");
print(a);
sort(a);
printf("\n排序后的序列是:\n");
print(a);
printf("\n");
return 0;
}
void sort(char *a[])
{
int i,j;
char *temp;
for(i=0;i<4;i++)//注意是i<4
{
for(j=0;j<4;j++)//注意是j<4,由于以下要+1和后⾯的那个字符串⽐較
{
if(strcmp(a[j],a[j+1])>0)//字符串⽐較:>0表⽰前⾯的字符串⽐后⾯的⼤则交换
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void print(char *a[])
{
int i;
for(i=0;i<5;i++)
{
printf("%s ",a[i]);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。