C сортирует входные имена в словарном порядке и выводит их.

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#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]);
	}
}

おすすめ

転載: blog.csdn.net/weixin_45725923/article/details/123665077