1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<stdlib.h> 5 #include<ctype.h> 6 /*定义一个结构体*/ 7 typedef struct Stu{ 8 char str[100]; 9 }stu; 10 int cmp(const void *a,const void *b){ 11 stu c = *(stu*)a; 12 stu d = *(stu*)b; 13 //按姓名字符进行字典排序 14 if(strcmp(c.str,d.str)>0){ 15 printf("-1"); 16 return strcmp(c.str,d.str); 17 }else if(strcmp(c.str,d.str)<0){ 18 printf("1"); 19 return strcmp(c.str,d.str); 20 }else if(strcmp(c.str,d.str)==0){ 21 printf("0"); 22 return strcmp(c.str,d.str); 23 } 24 } 25 main(){ 26 stu st[100]; 27 for(int i=0;i<2;i++){ 28 scanf("%s",&st[i]); 29 } 30 qsort(st,2,sizeof(st[0]),cmp); 31 return 0; 32 }
原文:http://www.cnblogs.com/panweiwei/p/6487120.html