-
题目描述:
-
输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
-
输入:
-
输入包括多行字符串,字符串的长度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;
}