C语言冒泡法~~~寻找高手

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:51:26
任意输入5个字符串,调用函数按从大到小顺序对字符串进行排序,在主函数中输出排序结果。
那位高手赐个教~~~~

/* 输入N个串并由大到小排序(冒泡法)并输出 */
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 5
void sort(char str[][50],int n)
{char temp[50];
int i,j,k;
for(j=1;j<=n-1;j++)
for(i=0;i<=n-1-j;i++)
if(strcmp(str[i],str[i+1])<0)
{ strcpy(temp,str[i]);
strcpy(str[i],str[i+1]);
strcpy(str[i+1],temp);
}
}
void main()
{ char str[N][50];
int i;
printf("Input %d strings:\n",N);
for(i=0;i<N;i++) gets(str[i]);
sort(str,N);
printf("\nSorted strings:\n");
for(i=0;i<N;i++) puts(str[i]);
getch();
}
/*
Input 5 strings:
zhang3
li4
wang5
chen6
liu7

Sorted strings:
zhang3
wang5
liu7
li4
chen6
*/

#define MAXSIZE 50
#include <stdio.h>
typedef struct
{
int