題目1195:最長&最短文字
阿新 • • 發佈:2019-01-05
- 題目描述:
-
輸入多行字串,請按照原文字中的順序輸出其中最短和最長的字串,如果最短和最長的字串不止一個,請全部輸出。
- 輸入:
-
輸入包括多行字串,字串的長度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; }