1- 字符最后一个单词的长度

【华为机试题 HJ1】 字符串最后一个单词的长度 【华为机试题 HJ1】 字符串最后一个单词的长度描述输入描述:输出描述:示例1参考代码lastIndexOf() 函数 描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 示例1 输入:hello nowcoder 输出:8 说明: 最后一个单词为nowcoder,长度为8 参考代码 import j 阅读详情

1- Description

计算字符串最后一个单词的长度,单词以空格隔开
输入描述:
一个字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。

示例1:
输入:hello world
输出:5

2- Solution

  • 需要考虑到的输入情况:
    • 1)常规输入的处理;
    • 2)输入为空的情况;
    • 3)输入仅只有一个单词的情况(如果采用空格来判断末尾单词的话)

下面是利用空格来进行判断最后一个单词的解决方法

#include <string>
#include <iostream>
using namespace std;
int main(){
	string strinput;
	bool bfinded = false;//发现最后一个单词前的空格
	while(getline(cin,strinput)){//等待输入
		if(strinput[strinput.length() - 1] == ' ') return 0;//这里是判断是否输入有效,注意需要判断的是字符,所以是单引号!!!
		for(int i = strinput.length() - 1; i >= 0; --i ){//从字符最后往前遍历
			if(!bfinded && strinput[i] == ' '){
				bfinded = true;
				cout << strinput.length() - i - 1;//这个要算对,长度和下标刚好差1
			}//else{ continue }
			if(!bfinded && i == 0){//整个字符串到头也没发现空格
				cout << strinput.length();//说明就只有一个单词
			}
		}
	}
	return 0;
}
  • 因为单词之间是以空格隔开的,所以输入流会记录最后输入的一个字符串,所以下面的方法看着更加简洁
#include<iostream>
#include<string>
using namespace std;
int main(){
    string str;
    while(cin>>str);//直接截取输入流中的最后一个字符串
    cout<<str.size()<<endl;
    return 0;
}

欢迎关注公众号:CodeLab

Rsoft仿真实战:长周期光纤光栅参数优化与模式耦合分析 本文详细介绍了使用Rsoft软件进行长周期光纤光栅(LPFG)参数优化与模式耦合分析的实战方法。通过Rsoft仿真,可以高效优化光栅周期、包层厚度等关键参数,深入分析纤芯模与包层模的耦合特性,为光纤通信和传感应用提供可靠的设计依据。 阅读详情

相关推荐

软件项目质量管理

识别项目中涉及质量管理的不同角色,如项目经理、质量经理、测试人员等,明确每个角色的职责和任务,包括负责哪些质量管理活动和决策。1、编制软件项目的质量管理计划,包括确定项目的质量标准和要求,以及制定质量控制和质量保证策略等。2、编制软件项目的质量管理计划,包括确定项目的质量标准和要求,以及制定质量控制和质量保证策略等。测试用例表是质量控制过程中的关键工具,确保所有功能和场景都被验证,减少项目中的缺陷。1、理解项目质量管理的基本过程,包括质量计划、质量保证、质量控制和质量改进;明确质量管理活动中的角色和职责。

weixin_51996255的博客 1258

001-字符串最后一个单词的长度

/* 001-字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述 一行字符串,非空,长度小于5000。 输出描述 整数N,最后一个单词的长度。 输入例子 hello world 输出例子 5 */ #include #include int count(char * p); int main() { char strin

yutianheji的博客 942

保姆级教程如何进行本地局域网布署openclaw小龙虾

全网唯一一篇一步步实战教程,图文并茂方式的方式教你如何本地部署安装小龙虾openclaw

zzw17wei的专栏 1467

html比较长的单词不自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法...

如何处理长的单词和链接(强制换行,连接符,省略号等)我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如: 通过这样一段css可以有效解决这种问题:.dont-break-out {/* 这两个在技术上是一样的, 为了兼容了浏览器两个都加上 */overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-a...

weixin_34885746的博客 1261

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3137

基于单片机控制的开关电源设计

采用开关电源技术和MCU模块,凭借可靠性高、易于调适的特点,可以更高效地发挥出二者的优势,从而实现更好的组合。stm32的起动模式是通过Boot0和Boot1两个管脚的高低电平来决定的,当stm32被供电之后,这两个管脚的电平。在 VCC上,键盘的一头(列线)被连接到 VCC上,而在“0”的编程输出中,则用来进。,在开关管打开的情况下,由输入电力供给电流,感应装置存储   Buck变换器是一种非隔离式的电压转换器[10]整流电路对输入电压进行整流,再经过滤波电路,即Dc电压是直流/直流变换器的直流输入。

QQ1694456187的博客 2308

[华为机试练习题]19.字符串最后一个单词的长度

题目 代码 /*--------------------------------------- * 日期:2015-06-30 * 作者:SJF0115 * 题目:字符串最后一个单词的长度 * 来源:华为上机 -----------------------------------------*/ #include...

weixin_33695082的博客 175

KV260-从开箱到人脸识别(小白入门)

波特率选择115200,数据为8位,停止位1位,无奇偶校验,点击链接即可完成通讯。空白的盘格式化之后及进行挂载,这时会被我们的操作系统接手管理,这时就具有了操作系统的属性,复制文件就是在操作系统下的文件系统基础上进行的操作,这个过程是相对的地址进行操作,因此,复制文件是在操作系统环境下完成的更高级的操作模式。空白的盘相当于一整块空白的存储单元,因为没有格式化也不具有文件系统的属性,只有当外部的硬件或者软件写进空白的区域,这种方式是对绝对物理地址进行的操作,因此,烧录文件是独立于操作系统的更低级的写入方式。

qq_53252845的博客 3815

1字符串最后一个单词的长度

题目描述计算字符串最后一个单词的长度,单词以空格隔开。 输入描述:一行字符串,非空,长度小于5000。 输出描述:整数N,最后一个单词的长度。 示例1输入复制hello world输出复制5 while True: try: string=input().split() print(len(string[-1])) except: b...

wenlyq的博客 350

DRM遇到的实际问题及领悟(3)

DRM遇到的实际问题及领悟(3)

phmatthaus的专栏 636

激光雷达与相机外参标定(附open3d python代码)

现在的激光雷达与相机的标定程序基本都是Ubuntu框架下面的,并且都是C++代码,需要安装的依赖也比较复杂,于是自己写了一个python版本的标定程序,依赖非常简单,Windows系统也可以运行。我这里用的大疆的雷达,点比较密集,更容易用我这种方法标定,旋转的16,32线的雷达也可以用这种方法标定,只是标定点会相对难选取一些。2 手动在点云上选取N个标定点(每个点都对应图像上的点,顺序也要一致)3 通过PNP方法计算出二者的旋转投影矩阵,也就是外参矩阵。1 手动在图像上面选取N个标定点。

三维点云技术探索 3412

html 中长单词换行问题

style:“word-wrap:break-word;或word-break:break-all;” 用来解决长字符串/长单词不能自动换行而导致的内容溢出空间问题 word-wrap:break-word css的 word-wrap 属性用来标明是否允许浏览器在单词内进行断句,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。 word-wrap :

HDaveC的博客 7619

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?

深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。

maqh_csdn的博客 786

HJ1 字符串最后一个单词的长度

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。

Edison's 小宇宙 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HJ1. 字符串最后一个单词的长度C++

对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。输入描述:在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。输出描述:在一行上输出一个整数,代表最后一个单词的长度。

weixin_43540379的博客 297

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为机试 HJ1 字符串最后一个单词的长度

使用Java的lastIndexOf()和split()解决华为机试 HJ1 求取方法字符串最后一个单词的长度的问题。

江南赴艽野的博客 645

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过10的3次方。在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。在一行上输出一个整数,代表最后一个单词的长度。转数组,然后查找数组最后一项。

qq_43435403的博客 352

【牛客_c++_string】HJ1字符串最后一个单词的长度

首先,定义一个字符串line用来存储输入。然后,使用getline函数读取cin的字符串到line中。使用rhind函数就可以找到最后一个空格的位置,之后使用line.size() - pos - 1就可以了。计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入一行,代表要计算的字符串,非空,长度小于5000。输出一个整数,表示输入字符串最后一个单词的长度。说明:最后一个单词为nowcoder,长度为8。输入:hello nowcoder。

m0_46676283的博客 1085

华为机试HJ1字符串最后一个单词的长度

计算字符串中最后一个单词的长度。

qq_29787929的博客 183

java-HJ1_字符串最后一个单词的长度

java - HJ1 字符串最后一个单词的长度。

d3y1`5 81_09 316

华为机试HJ1 字符串最后一个单词的长度

今天开始记录自己刷题的过程。首先看一下题。

bingw0114的博客 1082

【华为机试Python3题解】【三种方法】HJ1字符串最后一个单词的长度

文章目录题目介绍题解1:先分割处理再计算题解2:先逆序再处理使用reverse函数字符串切片功能逆转字符串题解3:直接处理 题目介绍 原题链接:HJ1 字符串最后一个单词的长度 描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述:输出一个整数,表示输入字符串最后一个单词的长度。 示例1 输入:hello nowcoder 输出:8 说明:最后一个单词为nowcoder,

COCO56的博客 1090

【牛客网 - 华为机试】HJ1 字符串最后一个单词的长度

HJ1 字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 示例1 输入 hello nowcoder 输出 8 解题思路 package 笔试汇总.华为;/** * Copyright (C), 2019-2021 * author candy_chen * date 2021/3/31 17:21 * * @Classname

your_棒棒糖的博客 348
上一篇: QT之调用cmd并执行ping命令
下一篇: 2-计算字符个数
puthon
博客等级 码龄11年 173粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值