1195.最长&最短文本

题目描述:

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

  

输入:

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

输出:

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

样例输入:

hello
she
sorry
he

样例输出:

he
hello
sorry
#include<stdio.h>
#include<string.h>
using namespace std;
                                                     //记下最大最小的长度即可,再遍历一次符合长度要求的统统输出
typedef struct string{
    int len;
    char str[1001];
}string;

string s[10001];

int main(){
    int i,index=0;
    int max,min;
    while(scanf("%s",s[index].str)!=EOF){
        s[index].len=strlen(s[index].str);
        min=max=s[0].len;
        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;
}

原文地址:https://www.cnblogs.com/bernieloveslife/p/9735235.html

时间: 2024-10-09 17:51:00

1195.最长&最短文本的相关文章

【华科考研机试题】最长&amp;最短文本

题目 输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出. 解题思路 1.输入所有字符串(有空格不另算字符串). 2.将char*字符串转换成string型. 3.由于map是自动排好序的,所以begin和end可以取到最小的地址和最大的后一个地址. map <int,list<string>>m;//构造map m[s.length].push_back(s);//map插入 list l = m.begin()->s

AC日记——最长最短单词 openjudge 1.7 25

25:最长最短单词 总时间限制:  1000ms 内存限制:  65536kB 描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母.空格和逗号.单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔. 试输出第1个最长的单词和第1个最短单词. 输入 一行句子. 输出 两行输出:第1行,第一个最长的单词.第2行,第一个最短的单词. 样例输入 I am studying Programming language C in Peking University 样例输出 P

最长最短单词

21:最长最短单词    总时间限制:1000ms  内存限制:65536kB描述    输入1行句子(不多于200个单词,每个单词长度不超过100),    只包含字母.空格和逗号.单词由至少一个连续的字母构成,    空格和逗号都是单词间的间隔.    试输出第1个最长的单词和第1个最短单词.输入    一行句子.输出    两行输出:    第1行,第一个最长的单词.    第2行,第一个最短的单词.样例输入    I am studying Programming language C

长按文本全复制

最近做一个长按文本复制全部内容的功能,在网上找了一个方法,使用起来很简单,但是自己在使用的过程中出现了问题. 我的项目中文本控件不是用的UILabel而是网上找的一个第三方框架OHAttributedLabel,其他的什么就不多说了,主要写写我在其中遇见的问题吧.事先我给label设置了一个长按手势,可是最终发现根本不执行相应的selector方法.最后发现是其中的一个重写方法-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

统计语句中的最长最短单词

已知 string sentence="We were her pride of 10 she named us: Benjamin, Phoenix, the Pordigal and perspicacious pacific Suzanne.";编写程序,计算sentence中有多少个单次,并指出其中最长和最短的单词,如果有多个,则将它们全部输出 使用find_first_of 和find_first_not_of,寻找到单词的起始位置: 使用vector存放最长和最短单词:通过

C语言之文件操作03——最长最短行查找和统计

//文件 /* =============================================================== 题目:从文本文件中找出最长和最短的行输出在屏幕上,并统计文件中 共有多少行? =============================================================== */ #include<stdio.h> #include<string.h> #define N 80 #define HH prin

jQuery获取自动截取过长的文本内容,显示成省略号

table中如果td的内容过多,则会把td撑的很宽, 显得不美观. 如果能让td既美观.也能看到完整的效果.. 我们则需要,在生成td之前,给指定样式.. 这里采用jQuery来实现. //页面加载之后,设置.样式. jQuery(function(){ //使用id选择器;例如:tab对象->tr->td对象. $("#high_light tr td").each(function(i){ //获取td当前对象的文本,如果长度大于25; if($(this).text(

webview长按文本区域不显示文字放大镜等方法

- (void)webViewDidFinishLoad:(UIWebView*)theWebView { [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; [self.webView stringByEvaluatingJavaScriptFromString:@"document.document

最长最短单词c++

本人只是一个菜鸡.这还是要感谢一个大佬的帮助才能够写出来.分享给大家. #include<bits/stdc++.h>using namespace std;int main(){char a[20000];char wlong[200];char wshort[200],word[200];int numlong=0,numshort=100;int i,n,l,k,cl; l=0;k=0;cin.getline(a,20000);n=strlen(a); for(i=0;i<=n;i