【题目描述】

一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。

【输入】

一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。

【输出】

该句子中最长的单词。如果多于一个,则输出第一个。

【输入样例】

I am a student of Peking University.

【输出样例】

University

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{char s[2500];int k;int len;int max_len=0,max_position;int sum=0;int i;gets(s);//读入字符串len=strlen(s)-1;//求字符串长for(i=0; i<=len; i++){if(s[i]!=' '&&s[i]!='.') sum++;//若不是空格或句号,累加长度else if(sum>0){if(sum>max_len)//若当前单词长度大于最长单词{max_len=sum;//替换最长单词长度max_position=i-sum;//记录最长单词起始位置}sum=0;//长度清零}}for(i=max_position; i<=max_len+max_position-1; i++)cout<<s[i];cout<<endl;return 0;
}

最长单词(信息学奥赛一本通-T1149)相关推荐

  1. 信息学奥赛一本通(1281:最长上升子序列)

    1281:最长上升子序列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15871     通过数: 8180 [题目描述] 一个数的序列bibi,当b1< ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  5. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)

    信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...

  6. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  7. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  8. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  9. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

最新文章

  1. GetOpenFileName 选择文件夹的解决方法
  2. [burp][CTF]burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法
  3. Perl 字符串截取函数substr
  4. BusyBox 中添加新命令
  5. 转: 从0到1的电商架构应该怎么做?
  6. python await timeout_python等待10秒执行下一命令的方法
  7. 小甲鱼python【easyGUI】学习笔记
  8. DNS劫持新方法(“侧信道攻击“攻破“端口随机化“的研究)
  9. mysql更新数据的语句怎么写_mysql更新数据库语句怎么写?mysql更新字段语句
  10. 通讯:白先勇的“八千里路云和月”
  11. 综合日语第一册动词复习
  12. 这几个宝藏网站,一旦知道,你就离不开了!!!
  13. win7计算机无法最大化,win7系统窗口老是以最大化显示且不能还原的具体方法
  14. 路由器、交换机的基本配置
  15. vue生成海报(vue-canvas-poster)
  16. 博客园技术系列文章目录
  17. R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch
  18. ps制作的html手机怎么使用,ps制作手机的教程
  19. 2022年,灵活就业将是普通人抵抗风险的重要机会
  20. java用for打印正方形_Java程序为给定的整数打印正方形图案

热门文章

  1. 致程序猿:专业课老师没教的,都在这8本书里了
  2. 数据可视化及数据保存
  3. LwIP之网络技术基础
  4. FreeModbus串行传输初始化
  5. .metadata是什么项目文件_《深入微服务》之 如何给老婆解释什么是微服务的基础框架SpringBoot?
  6. 你好,面试官 | 你拿Java Map考验老干部?
  7. 程序员下班回家,路上被拦…
  8. 超干货 | 这些概念可是操作系统的灵魂,你弄懂了几个?
  9. 程序员利用网吧挖矿,获利上亿元~!
  10. Linux基本操作——Linux磁盘基本概念