用指针数组对5个字符串排序
程序代码:
#include <stdio.h> #include <string.h> int main() { void sort(char **b); char *a[5]; char**p; p=a; int i; for(i=0;i<5;i++) scanf("%s",*(p+i)); for(i=0;i<5;i++) printf("%s\n",*(p+i)); printf("after change "); sort(a); return 0; } void sort (char **b) { char **n,*m; int i,j; n=b; for(i=0;i<4;i++) for(j=i+1;j<5-i;j++) { if(strcmp(*(n+i),*(n+j))>0) { m=*(n+i); *(n+i)=*(n+j); *(n+j)=m;} } for (i=0;i<5;i++) printf("%s",*(n+i)); }