核心就是选择排序法,注意一点细节问题即可
#include<stdio.h>
#include<string.h>
#define MAXN 80
int main (void)
{
char a[5][80];
int i,j;
for (i=0; i<5; i++){
scanf("%s", &a[i]);
}
char temp[80]; // 中交换两个字符串时 作中间变量
for (i=0; i<4; i++){ // 选择排序法
for (j=i+1; j<5; j++){
if (strcmp(a[j],a[i]) < 0){
strcpy(temp,a[j]); // 注意字符串如何交换,与数字不同
strcpy(a[j],a[i]);
strcpy(a[i],temp);
}
}
}
printf("After sorted:\n");
for (i=0; i<5; i++)
printf("%s\n",a[i]);
return 0;
}