欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

最长最短单词

程序员文章站 2024-02-25 09:58:10
...

描述

输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

试输出第1个最长的单词和第1个最短单词。

输入

一行句子。

输出

两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。

样例输入

I am studying Programming language C in Peking University

样例输出

Programming
I

提示
如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。

C语言

#include <stdio.h>
#include <string.h>
#define size 101

int main(void)
{
    char letter[size];
    char max_letter[size];
    char min_letter[size];
    int max_len = -1;
    int min_len = 101;
    int letter_len;
    while (scanf("%s", letter) == 1){
        letter_len = strlen(letter);
        if (letter_len > max_len){
            max_len = letter_len;
            strcpy(max_letter, letter);
        }
        if (letter_len < min_len){
            min_len = letter_len;
            strcpy(min_letter, letter);
        }
    }
    printf("%s\n%s", max_letter, min_letter);
    
    return 0;
}