1. 程式人生 > >0015 找最小的字串

0015 找最小的字串

7-1 找最小的字串 (15 分)
本題要求編寫程式,針對輸入的N個字串,輸出其中最小的字串。
輸入格式:
輸入第一行給出正整數N;隨後N行,每行給出一個長度小於80的非空字串,其中不會出現換行符,空格,製表符。
輸出格式:
在一行中用以下格式輸出最小的字串:
Min is: 最小字串
輸入樣例:
5
Li
Wang
Zha
Jin
Xian
輸出樣例:
Min is: Jin

注: 1.先賦值給min陣列一個最大的字串 接下來的輸入一定會比其小
       2. strcmp是字串比較函式,><=0 分別代表的含義是前個字串大於小於等於後一個字串


 

#include<stdio.h>
#include<string.h> 
int main(){
	int n,i;
	char a[81],min[81]="zzzzzzzzzzzzzzzzzzzzz";
	scanf("%d",&n); 
	for(i=0;i<n;i++){
		scanf("%s", &a);                      //為什麼不能用gets(a); 
		if(strcmp(min,a)>0)
			strcpy(min,a);
	}
	printf("Min is: %s",min);
}