#define LINEMAX 20/*定義字串的最大長度*/ int main() {int i; char**p,*pstr[5],str[5][LINEMAX]; for(i=0;i<5;i++) pstr<i>=str<i>;/*將第i個字串的首地址賦予指標陣列pstr的第i個元素*/ printf("input 5 strings: "); for(i=0;i<5;i++) scanf("%s",pstr<i>); p=pstr; sort(p); printf("strings sorted: "); for(i=0;i<5;i++) printf("%s ",pstr<i>); } sort(char**p)/*冒泡法對5個字串排序函式*/ {int i,j; char*temp; for(i=0;i<5;i++) {for(j=i+1;j<5;j++) {if(strcmp(*(p+i),*(p+j))>0)/*比較後交換字串地址*/ {temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; } } } return 0; }
#define LINEMAX 20/*定義字串的最大長度*/ int main() {int i; char**p,*pstr[5],str[5][LINEMAX]; for(i=0;i<5;i++) pstr<i>=str<i>;/*將第i個字串的首地址賦予指標陣列pstr的第i個元素*/ printf("input 5 strings: "); for(i=0;i<5;i++) scanf("%s",pstr<i>); p=pstr; sort(p); printf("strings sorted: "); for(i=0;i<5;i++) printf("%s ",pstr<i>); } sort(char**p)/*冒泡法對5個字串排序函式*/ {int i,j; char*temp; for(i=0;i<5;i++) {for(j=i+1;j<5;j++) {if(strcmp(*(p+i),*(p+j))>0)/*比較後交換字串地址*/ {temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; } } } return 0; }