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

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main(){
	void sort(char *name[],int n);
	void print(char *name[],int n);
	char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
	int n=5;
	sort(name,n);
	print(name,n);
	return 0;
}

void sort(char *name[],int n){
	char *temp;
	for(int i=0;i<n-1;i++){
		for(int j=i+1;j<n;j++){
			if(strcmp(name[i],name[j])>0){
				temp=name[i];
				name[i]=name[j];
				name[j]=temp;
			}
		}
	}
}

void print(char *name[],int n){
	for(int i=0;i<n;i++){
		printf("%s\n",name[i]);
	}
}

在这里插入图片描述
另外print函数还可以这样写:

void print(char *name[],int n){
	int i=0;
	while(i<n)
		printf("%s\n",name[i++]);
	
}

猜你喜欢

转载自blog.csdn.net/qq_40636998/article/details/83896997
今日推荐