方法一:用字符型二维数组
#include <stdio.h> #include <string.h> void sort(char s[10][6]){ //形参s是指向由6个元素组成的一维数组的指针 int i,j; char *p,temp[10]; p=temp; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(strcmp(s[j],s[j+1])>0){ strcpy(p,s[j]); strcpy(s[j],s[j+1]); strcpy(s[j+1],p); } } int main(){ int i; char str[10][6]; printf("请输入10个字符串:\n"); for(i=0;i<10;i++) scanf("%s",str[i]); sort(str); printf("从小到大排序为:\n"); for(i=0;i<10;i++) printf("%s\n",str[i]); return 0; } #include <stdio.h> #include <string.h