输出样例
black blue green red yellow
#include <stdio.h>
#include <string.h>
void fsort(char *color[ ], int n){
char *t,i,j;
//要使用正规的排序方法,这歪门邪道的方法已经错过好几次了
// for(int i=0;i<n;i++){
// if(color[i]>color[i+1]){
// t = color[i];
// color[i] = color[i+1];
// color[i+1] = t;
// }
// }
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(strcmp(color[j],color[j+1])>0){
//字符串比较用strcmp!
t = color[j];
color[j] = color[j+1];
color[j+1] = t;
}
}
}
}
int main(void )
{
int i;
char *pcolor[ ] = {"red", "blue", "yellow", "green", "black"};
void fsort(char *color[ ], int n);
fsort(pcolor, 5); /* 调用函数 */
for(i = 0; i < 5; i++)
printf("%s ", pcolor[i]);
printf("\n");
return 0;
}