XDOJ最长单词的长度

2023-11-06

//试题名称 最长单词的长度
//时间限制: 1 秒
//内存限制: 256KB
//
//问题描述
//给定一个英文句子,统计这个句子中最长单词的长度,并在屏幕上输出。
//
//输入说明
//从键盘输入一个英文句子,句子中只含有英文字符和空格,句子以’.’结束。句子总长不超过100个字符。
//
//输出说明
//输出一个整数,表示这个句子中最长单词的长度。允许句子中有相同长度的单词。
//
//输入样例
//输入样例1
//I am a student.
//输入样例2
//The cat gets a job.
//
//输出样例
//输出样例1
//7
//输出样例2
//4

#include <stdio.h>

int main()
{
    int max = 0, number = 0, i, word = 0;
    char a[100];
    
    // 读取输入字符串
    gets(a);
    
    // 遍历字符串中的每个字符
    for (i = 0; a[i] != '\0'; i++) {
        if (a[i] == ' ' || a[i] == '.') {   // 如果当前字符是空格或句号
            if (number > max) {             // 更新最大单词长度
                max = number;
            }
            number = 0;                      // 重置单词长度
            word = 0;                        // 标记单词结束
        } else if (word == 0) {             // 如果当前字符是单词的第一个字符
            word = 1;                       // 标记单词开始
            number++;                       // 增加单词长度
        } else if (word == 1 && a[i] != '.') { // 如果当前字符是单词的其他字符
            number++;                       // 增加单词长度
        }
    }
    
    // 输出最大单词长度
    printf("%d", max);

    return 0;
}

这道题本来是要求用指针做的,不过没办法了,做指针的题就害怕,顺便说一下灵感来自单词计数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XDOJ最长单词的长度 的相关文章

  • TVM(端到端深度学习编译器)简介

    TVM 出现背景 传统深度学习框架 对上图的补充说明 Graph IR 几层的Conv2d Relu Operators 比如矩阵乘法 TVM栈如下图 把Operators换成了Tensor Expr 生成代码后交给LLVM CUDA编译器
  • LogStash安装

    目录 1 下载安装报 2 上传到服务器 3 启动 Logstash 4 连接 Elasticsearch Elasticsearch安装与配置 Kibana安装与配置 LogStash安装 LogStash 简介 LogStash 日志采集
  • 互质、最长公共子序列(LCS)

    最长公共子序列 LCS 题目描述 给出 1 2 n 的两个排列P1和P2 求它们的最长公共子序列 输入格式 第一行是一个数 n 接下来两行 每行为 n 个数 为自然数1 2 n 的一个排列 输出格式 一个数 即最长公共子序列的长度 输入输出
  • 翻斗式雨雪量计的使用说明书

    概要 本装置为翻斗式温水式雨量计的感应部 口径200mm的接水口内的雨水每达到一定的量 0 2mm或0 5mm 则翻斗翻转 通过簧片开关检测出翻转动作 输出接点脉冲信号 接水器的外筒内封装的调配液 防冻液 水 保持在一定的温度 由此融化落在
  • python 爬虫的开发环境配置

    1 新建一个python项目 2 在控制台中分别安装下面三个包 pip install requests pip install beautifulsoup4 pip install selenium 如果安装时报以下错误 raise Re

随机推荐

  • RPM软件包编译

    文章目录 spec文件解析 关键字 rpm处理spec文件的几个阶段 变量判断 RPM软件包 制作RPM包 工作目录结构 RPMBUILD命令常用参数 RPM命令常用参数 其他命令 spec文件解析 关键字 Name 软件包的名称 在后面的
  • Cisco—HSRP下实现DHCP主备冗余

    实验 01 拓扑 02 实验要求 S1 S2通过DHCP 为下游的linux服务器 分配IP 地址 S1 S2 上配置HSRP 让S1 S2 动态充当linux服务器的网关 断开SW 连接S1 的接口 查看HSRP 是否能动态的切换 宕机S
  • 统计网站页面的访问量

    最近做的 食盐行业信用管理与公共服务系统 项目 需要做一个网站文章页面的访问量功能 自己的解决方案 可能很简陋 但是解决了问题 而且我也给出了详细的过程 请大家多多支持 参与谈论 博客写这么长不容易啊 嘿嘿 需求及规则如下 1 同一个ip地
  • java游戏主角叶开,《仙侠道》叶开深度解析

    仙侠道 叶开深度解析 成也叶开 败也叶开 高速的都想把叶开秒了 这样赢得几率大 但是对手也会想法设法让你秒不了 上叶开同等战力同样伙伴 低速度的占优势 低速阵印陷阱有两个回个 经脉有两个回合 燕无名魂刃给叶开套上 套上期间任何陷阱 增益 清
  • K8S 安装 Dashboard

    1 在 master 节点执行 本例 k8s 是 v1 17 2 对应的 dashboard 是 v2 0 0 rc5 这个版本 具体去这里查看对应的版本 Releases kubernetes dashboard GitHub wget
  • js算法设计思想之“贪心算法”

    贪心算法是算法设计中一种方法 期盼通过每个阶段的局部最优选择 从而达到全局的最优选择 结果不一定是最优的 leetcode 455 分饼干 解题思路 局部最优 技能满足孩子 还消耗最小 先将 较小的饼干 分给胃口最小的孩子 解题步骤 饼干数
  • datax-web使用介绍

    datax web 路由策略 当执行器集群部署时 提供丰富的路由策略 包括 FIRST 第一个 固定选择第一个机器 LAST 最后一个 固定选择最后一个机器 ROUND 轮询 RANDOM 随机 随机选择在线的机器 CONSISTENT H
  • GRE虚拟隧道配置

    GRE拓扑 配置ip client1 172 16 1 1 172 16 1 254 server1 192 168 1 1 192 168 1 254 配置路由 R1 sys sys peer1 int g0 0 0 ip address
  • AnyTXT Searcher

    AnyTXT Searcher 非常简单 只需要写下您要搜索的关键文字 然后按Enter Go 一体化的界面 用户界面是一个巨大的预览面板 如果您有多个驱动器 则可以选择要搜索的驱动器 也可以全部覆盖 要指定您的驱动器 请单击搜索字段旁边的
  • 一个简单的线程锁------pthread和win32的临界区(Critical Section)

    临界区 临界区是指一个小代码段 在代码能够执行前 它必须独占对某些资源的访问权 这是让若干代码能够 以原子操作方式 来使用资源的一种方法 所谓原子 atomic 操作方式 是指这段代码知道没有别的线程要访问这个资源 说明 1 MacOSX
  • 尝试在条件“$(_DeviceSdkVersion) >= 21”中对计算结果为“”而不是数字的“$(_DeviceSdkVersion)”进行数值比较。

    最近折腾xamarin android 使用genymotion模拟器 vs 2015自带的速度太慢 发生 出现部署错误 问题 查看 输出 窗口 发现是adb exe执行问题 原因是genymotion默认使用自身的adb配置 更改过来即可
  • 【自动控制原理】非零初始条件下的传递函数_含有初始条件的传递函数-笔记

    一个一阶函数 其传递函数为 得其微分方程为 前提条件为x 0 0 而 做Laplace 得到新的传递函数G s 化成框图 不会影响系统的稳定 不影响我们分析该系统 比如
  • 新媒体数据分析:新媒体运营主要做什么?

    新媒体运营主要做什么 新媒体运营每天是做什么 虽然在招聘网上一搜 各种岗位职责 岗位要求 一目了然 但落实到具体的工作中时 都是在做的什么 作为一个从事新媒体运营工作的人 工作主要分为社交媒体的辅助运营 主要媒体的精益运营和自媒体的变现三类
  • Anaconda安装(详细教程)

    一 简介 Anaconda是一个开源的Python发行版本 其包含了conda Python等180多个科学包及其依赖项 其中包括Conda Python以及一大堆安装好的工具包 比如 numpy pandas等 而conda是一个开源的包
  • MTD子系统和NAND

    先前的文章 虚拟文件系统 VFS 基于linux3 10 和 UBIFS文件系统 只是对文件系统进行各层的分析 并没有连贯到读写flash 透过本文可以知道ubifs文件系统发出的读在linux操作系统上是到底是如何完成的 NAND设备 L
  • A-2 LRU-K(攀拓(PAT)- 程序设计(甲级)2023年春季考试仿真卷)

    A 2 LRU K 分数 25 作者 陈越 单位 浙江大学 Least Recently Used LRU cache scheme is to remove the least recently used frame the one ha
  • T分布和T检验的理解,Python代码实现T检验的计算

    每天学习一点 每天进步一点 声明 本人所有的原创 都是自己在学习过程中的记录点滴 不一定都是对的 肯定也会有一些错误的想法 所以大家看一看就好 不可尽信 当然也欢迎指出 T分布 定义 有来自标准正态分布的样本X N 0 1 和来自卡方n分布
  • git lfs的用法及安装遇到的问题-Windows版本

    在使用git lfs的时候遇到了各种问题 遍寻无果 最后终于摸索出来了 现将摸索出来的成功下载文件的过程和方法总结如下 在下载GitHub上程序和数据的时候发现下载的数据为 csv格式 但是打开却出现了意义不明的乱码 然后我打开了versi
  • Jmeter性能测试 (入门)

    Jmeter是一款优秀的开源测试工具 是每个资深测试工程师 必须掌握的测试工具 熟练使用Jmeter能大大提高工作效率 熟练使用Jmeter后 能用Jmeter搞定的事情 你就不会使用LoadRunner了 本文将通过一个实际的测试例子 来
  • XDOJ最长单词的长度

    试题名称 最长单词的长度 时间限制 1 秒 内存限制 256KB 问题描述 给定一个英文句子 统计这个句子中最长单词的长度 并在屏幕上输出 输入说明 从键盘输入一个英文句子 句子中只含有英文字符和空格 句子以 结束 句子总长不超过100个字