C 将输入的若干姓名按照字典顺序排序输出。

#include
#include
#include
#define N 5
int main(){
	char *array[N],* arr[N];
	int i,j,flag,k;
	printf("请输入%d个名字:\n",N);
	for(i=0;i<N;i++) { //输入 
		array[i] =(char *)malloc(8 *sizeof(char));
		scanf("%s",array[i]);
	}
	flag=N;
	for(i=0;i<N;i++){
		j=0;
		while(j+1<flag){
			if(strcmp(array[j],array[j+1])<0){  //比较 
				arr[i]=array[j];
				array[j]=array[j+1];
				array[j+1]=arr[i]; 
			} 
			j++;
		}
		flag=j+1;
	}
	printf("\n按姓氏排列为:\n");
	for(k=N-1;k>=0;k--){
		puts(array[k]);
	}
}

你可能感兴趣的:(开发语言,算法,c语言)