牛客网--HJ1 字符串最后一个单词的长度

2023-11-09


前言

题目的分析
在这里插入图片描述


一、题目内容和牛客网的链接

在这里插入图片描述

牛客网题目链接!!!!

二、话不多说(引入代码)

1.引入库

代码如下(示例):

#include<stdio.h>
#include<string.h>
char a[5001];
int main() {

	int i = 0;//记录最后一个单词的总长度
	while (gets(a) != '\0')//读取字符串
	{
		int len = strlen(a);//计算数组的总长度
		int j=len-1;//从后往前找
		while (a[j] != ' '&&j>=0)//直到碰到第一个空格结束循环    
			//还有一种情况  如果输入只有一个单词就碰不到空格,最后j一直减下去,会到-1,导致越界,所以还要加一个限定条件
		{
			j--;
			i++;
		}
		break;
	}
	printf("%d\n", i);
	return 0;
}

2.读入数据

在这里插入图片描述
在这里插入图片描述

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了gets()函数和strlen()计算数组长度的函数,最重要的是要注意数组的临界条件,不然很容易导致越界。

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

牛客网--HJ1 字符串最后一个单词的长度 的相关文章

随机推荐

  • Hyperledger Fabric架构详解

    Fabric是一个模块化和可扩展的开源系统 用于部署和操作许可的区块链 也是Linux基金会 www hyperledger org 主持的Hyperledger项目之一 Hyperledger Fabric是一个较为典型的联盟链结构 1
  • Kubernetes 映射外部服务到集群内部的场景

    0x04 Kubernetes 映射外部服务到集群内部的场景 场景 1 集群外的数据库映射到集群内部 IP地址 描述 如果您在 Kubernetes 内部和外部分别运行一些服务应用 此时应用如果分别依赖集群内部和外部应用时 通过采用将集群外
  • 游标循环loop,while和for的性能比较

    利用游标循环取大量数据时 性能显得十分重要 现在对三种循环进行一下性能的比较 一 测试环境配置 硬件 HP笔记本 intel core TM 2 主频2 0GHz 3G内存 win7操作系统 工具 PL SQL 数据库 oracle 我的数
  • 深入浅出python系列(三):逻辑判断语句

    深入浅出python系列 深入浅出python系列 一 基本数据类型 深入浅出python系列 二 运算符 版权申明 未经博主同意 谢绝转载 请尊重原创 博主保留追究权 本博客的内容来自于 深入浅出python系列 三 逻辑判断语句 学习
  • 如何基于 Git 设计合理的多人开发模式

    本文转自 Java高性能架构 一个企业级项目是由多人合作完成的 不同开发者在本地开发完代码之后 可能提交到同一个代码仓库 同一个开发者也可能同时开发几个功能特性 这种多人合作开发 多功能并行开发的特性如果处理不好 就会带来诸如丢失代码 合错
  • 信安大佬真的用kali吗?

    Kali只是现在网络安全和kali比较火的一个操作系统 下面我为大家讲讲kali系统都有那些优点 Kali介绍Kali Linux是基于Debian的Linux发行版 设计用于数字取证操作系统 面向专业的渗透测试和安全审计 集成化 预装超过
  • 【Linux】2、systemd、journalctl 超详细介绍

    文章目录 一 背景 二 系统管理 2 1 systemctl 2 1 1 State degraded 2 2 systemd analyze 2 3 hostnamectl 2 4 localectl 2 5 timedatectl 2
  • 微信小程序项目实战-电影票订票系统的毕业设计(附源码+论文)

    大家好 我是职场程序猿 感谢您阅读本文 欢迎一键三连哦 当前专栏 微信小程序毕业设计 精彩专栏推荐 安卓app毕业设计 Java毕业设计 电影票订票小程序软件 java 演示 源码下载地址 https download csdn net d
  • 电工学习笔记——示波器交直流耦合的区别

    一 概述 示波器的输入耦合方式的意思是输入信号的传输方式 耦合是指两个或两个以上的电路元件或电网络等的输入与输出之间存在紧密配合与相互影响 并通过相互作用从一侧向另一侧传输能量的现象 示波器的输入耦合属于信号直接耦合 一般有两种方式 分别是
  • spark报错:The current account does not have the permission of database

    异常信息 22 01 18 20 21 34 main WARN HiveSessionCatalog The current account does not have the permission of database adm It
  • 关于软件产品化的几点思考【转】

    关于软件产品化的几点思考 转自 汉捷咨询 国内很多软件企业尤其是行业软件企业是从开发一 二个软件项目起家的 而且项目规模和复杂度也不大 依赖其中一两个高手 他们能够在客户适度满意的状态下成功完成项目 基于以往研究 成功的主要因素是项目具备以
  • 各种语言的简写代码

    中文 zh CN 英语 en 中文 繁体 zh TW 越南语 vi 阿尔巴尼亚语 sq 阿拉伯语 ar 阿塞拜疆语 az 爱尔兰语 ga 爱沙尼亚语 et 白俄罗斯语 be 保加利亚语 bg 冰岛语 is 波兰语 pl 波斯语 fa 布尔文
  • Matlab - Solidworks 机器人建模(6)——使用rigidBodyTree构建机器人模型

    前言 本文适用对象 没有机器人的Solidworks模型自己又懒得画的童鞋 没有机器人URDF模型的童鞋 如果你在Matlab帮助里面搜索rigidBody 你大概率会看到matlab自带的例程 链接在这里 教你怎么用rigidBody建立
  • 腾讯会议——录制的视频如何正常观看(转为MP4格式)

    1 打开腾讯会议 2 点击历史会议 3 点击你录制的会议 4 点击录制详情 5 点击转码 完成这5步 即可将所保存的视频转为MP4格式 便于观看
  • 游戏开发unity插件Cinemachine系列:制作摄像机沿路径移动的动画

    可以参看 https blog csdn net zhenghongzhi6 article details 104885429
  • 初级软件测试工程师需要具备那些知识与技能

    哈喽 大家好 今天我们来聊聊如何成为一名初级软件测试工程师 需要必备那些知识和技能 什么是软件测试 软件测试的经典定义是 在规定的条件下对程序进行操作 以发现程序错误 衡量软件品质 并对其是否能满足设计要求进行评估的过程 软件测试的现实定义
  • iOS安全之ipa 包重签名的3种方法

    重签名的意义 ipa 重签名最大的用处是 不必重新打包 和配置其它第三方获取 appkey 等操作 直接重签名之后依然可以拥有这些功能 更快的发布测试或者灰度版本 方法一 终端命令 sigh resign 1 明白两个东西 想要重签名的证书
  • Unity笔记--Canvas渲染

    参考 五 UGUI源码分析之Rebuild 布局重建 图形重绘 网格重建 网格重建大体包括布局重建和图形重建两部分 canvas更新过程可分为布局 渲染两部分 共六阶段 public enum CanvasUpdate Prelayout
  • C++类和对象——引用作为函数形参

    问题 1 如果函数的形参为普通函数 那么调用函数时形参对象会被构造 函数调用结束形参对象还需要被销毁 2 为了避免形参对象这种 临时对象 的创建 我们可以将形参设计成引用 着重理解下边的代码 include
  • 牛客网--HJ1 字符串最后一个单词的长度

    文章目录 前言 一 题目内容和牛客网的链接 二 话不多说 引入代码 1 引入库 2 读入数据 总结 前言 题目的分析 一 题目内容和牛客网的链接 牛客网题目链接 二 话不多说 引入代码 1 引入库 代码如下 示例 include