C语言 将若干个字符串按字母顺序由小到大输出

重点考察“指针数组”

#include <stdio.h>
#include <string.h>
void sort(char *name[],int n){
    
    
	char *temp;
	int i,j,k;
	for(i=0;i<n-1;i++){
    
     //选择排序法
		k=i;
		for(j=i+1;j<n;j++)
			if(strcmp(name[k],name[j])>0)
				k=j;
			if(k!=i){
    
    
				temp=name[i];
				name[i]=name[k];
				name[k]=temp;
			}
	}
}
void print(char *name[],int n){
    
    
	int i;
	printf("由小到大输入字符串:\n");
	for(i=0;i<n;i++)
		printf("%s\n",name[i]);
}
int main(){
    
    
    char *name[]={
    
    "Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
	int n=5;
	sort(name,n);
	print(name,n);
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Aiden51/article/details/127210781