赞
踩
#include<stdio.h> #include<string.h> void sort(char a[10][6]); int main() { char a[10][6]; int i=0; printf("input 10 string!\n"); for(i=0;i<10;i++){ scanf("%s",a[i]); } printf("now!\n") sort(a); for(i=0;i<10;i++){ printf("%s\n",a[i]); } return 0; } void sort(char a[10][6]) { char *p,s[10]; p=s; int i,j; for(i=0;i<9;i++){ for(j=0;j<9-i;j++){ if(strcmp(a[j],a[j+1])>0){ strcpy(p,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],p); } } } }
/* 利用指针数组做上一道题*/ #include<stdio.h> #include<string.h> #define N 10 //宏定义 void sort(char *a[]); int main() { int i; char *p[N],a[N][20]; for(i=0;i<N;i++){ p[i]=a[i]; } printf("please input string:\n"); for(i=0;i<N;i++){ scanf("%s",p[i]); } sort(p); printf("now the sequence is:\n"); for(i=0;i<N;i++){ printf("%s\n",p[i]); } return 0; } void sort(char *a[]) { int i,j; char *temp; for(i=0;i<N-1;i++){ for(j=0;j<N-1-i;j++){ if(strcmp(*(a+j),*(a+j+1))>0){ temp=*(a+j); *(a+j)=*(a+j+1); *(a+j+1)=temp; } } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。