• OpenJudge就算概论-最长单词2【寻找句子内部最长的单词】


    /*=====================================
    最长单词2
    总时间限制:
        1000ms
    内存限制:
        65536kB
    描述
        一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式
    输入
        一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式
    输出
        该句子中最长的单词。如果多于一个,则输出第一个
    样例输入
        I am a student of Peking University.
    样例输出
        University
    
    思路:
    用scanf每次输入一个单词,然后测量该单词长度len,
    假如大于已经遇到的单词的最大长度maxLen则要更新maxLen
    同时保存该新的最长单词到另一个数组里面。
    注意:最后一个单词末尾有一个 '.',需要特殊修正。 
    ======================================*/
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int maxLen,len;
        char str1[200],str2[200];
        freopen("5.in","r",stdin);
        maxLen=-1;
        while(scanf("%s",str1)!=EOF)
        {
            len=strlen(str1);
            if(str1[len-1]=='.')//如果读到了最后一个单词,要修正一下:删掉最后的'.' 
            {
                str1[len-1]='';
                len--;
            }
            if(len>maxLen)
            {
                strcpy(str2,str1);
                maxLen=len;
            }
        }
        printf("%s
    ",str2);
        return 0;
    }
  • 相关阅读:
    19-background
    18-超链接导航栏案例
    17-文本属性和字体属性
    16-margin的用法
    15-浮动
    14-块级元素和行内元素
    13-标准文档流
    12-简单认识下margin
    11-border(边框)
    10-padding(内边距)
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3500479.html
Copyright © 2020-2023  润新知