1. 程式人生 > >題目1195:最長&最短文字

題目1195:最長&最短文字

題目描述:

    輸入多行字串,請按照原文字中的順序輸出其中最短和最長的字串,如果最短和最長的字串不止一個,請全部輸出。

輸入:

輸入包括多行字串,字串的長度len,(1<=len<=1000)。

輸出:

按照原文字中的順序輸出其中最短和最長的字串,如果最短和最長的字串不止一個,請全部輸出。

樣例輸入:
hello
she
sorry
he
樣例輸出:
he
hello
sorry
來源:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>


typedef struct String
{
	int len;
	char str[1001];
}String;
String S[1001];

int main()
{
	int i,index=0;
	int Max=0,Min=1002;
	while(scanf("%s",S[index].str)!=EOF){
		S[index].len=strlen(S[index].str);
		if(Max<S[index].len){
			Max=S[index].len;
		}
		else if(Min>S[index].len){
			Min=S[index].len;
		}
		index++;
	}
	for(i=0;i<index;i++){
		if(S[i].len==Min){
			puts(S[i].str);
		}
	}
	
	for(i=0;i<index;i++){
		if(S[i].len==Max){
			puts(S[i].str);
		}
	}
	return 0;
}