1. 程式人生 > >將若干字串按字母順序(由小到大)輸出(C語言)

將若干字串按字母順序(由小到大)輸出(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++]);
	
}