您的位置:首页 > 其它

题目1195:最长&最短文本

2015-05-26 01:26 274 查看
时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:2961

解决:1076

题目描述:

    输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。

输入:

输入包括多行字符串,字符串的长度len,(1<=len<=1000)。

输出:

按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。

样例输入:
hello
she
sorry
he


样例输出:
he
hello
sorry


来源:
2008年华中科技大学计算机研究生机试真题
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  华中科技大学