各位大哥为什么用选择法排序字符串拍不出来
这是源码还有运行后的结果程序代码:
#include<stdio.h> #include<string.h> #define SIZE 81 #define LIM 20 #define HALT " " void stsrt(char*strings[],int num); int main() { char*ptstr[LIM]; char input[LIM][SIZE]; int ct=0; int k; while(ct<LIM&&gets(input[ct])!=NULL&&input[ct][0]!='\0') { ptstr[ct]=input[ct]; ct++; } puts("\nHere's the sorted list:\n"); stsrt(ptstr,ct); for(k=0;k<ct;k++) puts(ptstr[k]); return 0; } void stsrt(char*strings[],int num) { int top; int seek; int*temp; for(top=0;top<num-1;top++) for(seek=top+1;seek<num;top++) if(strcat(strings[top],strings[seek])>0) { temp=strings[top]; strings[top]=strings[seek]; strings[seek]=temp; } }