OpenJudge计算概论-最长单词2

简介: /*======================================================================== 最长单词2 总时间限制: 1000ms 内存限制: 65536kB 描述 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式 输入 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式 输出 该句子中最长的单词。
/*========================================================================
最长单词2
总时间限制: 1000ms 内存限制: 65536kB
描述
一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式

输入
一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式
输出
该句子中最长的单词。如果多于一个,则输出第一个
样例输入
I am a student of Peking University.
样例输出
University
==========================================================================*/
#include<stdio.h>
#include<string.h>
int main()
{
    char a[100],b[100];
    int len,max=-1;
    freopen("2.in","r",stdin);
    scanf("%s",a);
    len=strlen(a);
    if(a[len-1]=='.')
    {
        a[len-1]='\0';
        printf("%s\n",a);
        return 0;
    }
    do
    {
        if(len>max)
        {
            strcpy(b,a);
            max=len;
        }
        scanf("%s",a);
        len=strlen(a);
        
    }while(a[len-1]!='.');
    a[len-1]='\0';//最后一组以‘.’结尾 
    len--;
    if(len>max)
    {
        strcpy(b,a);
        max=len;
    }
    printf("%s\n",b);
    return 0;
}

 

相关文章
OpenJudge就算概论-最长单词2【寻找句子内部最长的单词】
/*===================================== 最长单词2 总时间限制: 1000ms 内存限制: 65536kB 描述 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式 输入 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式 输出 该句子中最长的单词。
1115 0
|
人工智能 Go
OpenJudge计算概论-单词排序
/*===================================== 单词排序 总时间限制:1000ms 内存限制: 65536kB 描述 输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字母顺序输出这些单词(即按照字符串中字母的ASCII码排序,区分大小写,当首字母相同时,比较第2个字母,依次类推),要求重复的单词只输出一次。
931 0
|
算法
重温算法之最长连续序列
连续序列系列的题目也很多,我大概看了一下,解决方案里动态规划用得很多还有就是借助哈希表去实现,只能说题友们的思路真的很好,还有就是也应该尝试一下写出最优解。
176 0
重温算法之最长连续序列
|
算法 Java C#
【算法千题案例】每日LeetCode打卡——81.最长特殊序列 Ⅰ
📢前言 🌲原题样例:最长特殊序列 Ⅰ 🌻C#方法:排序遍历 🌻Java 方法:简单解法 💬总结
【算法千题案例】每日LeetCode打卡——81.最长特殊序列 Ⅰ
|
算法
每日算法刷题Day8-统计最长连续字符、最长单词、倒排单词
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
176 0
每日算法刷题Day8-统计最长连续字符、最长单词、倒排单词
|
JavaScript Windows
OpenJudge计算概论-单词替换
/*====================================================================== 单词替换 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,以回车结束(字符串长度
811 0
|
存储 人工智能
OpenJudge计算概论-找最大数序列
/*===================================== 找最大数序列 总时间限制: 1000ms 内存限制: 65536kB 描述 输入n行(n 不大于 30),每行不超过100个无符号整数,无符号数不超过4位。
1339 0
|
10月前
leetcode-521:最长特殊序列 Ⅰ
leetcode-521:最长特殊序列 Ⅰ
61 0
|
存储 人工智能
OpenJudge计算概论-单词倒排【把句子内单词的顺序翻转】
/*================================================== 单词倒排 总时间限制: 1000ms 内存限制: 65536kB 描述 编写程序,读入一段英文(英文中不包含标点), 将所有单词的顺序倒排并输出,其中单词以空格分隔。
1078 0

热门文章

最新文章