对6个字符串由大到小排序,输出不对
#include<stdio.h> //输入6个字符串,有小到大排序输出 #include<string.h>
int main(){
int i, j, min;
char s[6][80]={0}, str[80]={0}; //二维字符串数组存储
printf("Enter 6 strings:\n");
for(i=0; i<6; i++)
gets(s[i]); //输入字符串,
for(i=0; i<5; i++){
min=i;
for(j=i+1; j<6; j++) //选择排序
if(strcmp(s[min],s[j])>0)
min=j;
if(i!=min){ //交换字符串位置
strcpy(str, s[i]);
strcpy(s[i], s[j]);
strcpy(s[j], str);
}
}
for(i=0; i<6; i++)
puts(s[i]);
return 0;
}