当前位置: 首页 > news >正文

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

文章目录

  • 1.题目
    • 1.1 描述
    • 1.2 输入描述
    • 1.3 输出描述
    • 示例1
  • 2.题解
    • 2.1 思路
    • 2.2 代码

1.题目

1.1 描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

1.2 输入描述

输入一行,代表要计算的字符串,非空,长度小于5000。

1.3 输出描述

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8

2.题解

2.1 思路

首先,定义一个字符串line用来存储输入。然后,使用getline函数读取cin的字符串到line中。使用rhind函数就可以找到最后一个空格的位置,之后使用line.size() - pos - 1就可以了。

2.2 代码

#include <iostream>
#include <string>
using namespace std;int main() {string line;//不要使用cin>>line,因为它遇到空格就结束了//while(cin>>line)while (getline(cin, line)) { // 注意 while 处理多个 casesize_t pos = line.rfind(' ');cout<<line.size() - pos - 1 << endl;}return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot使用拦截器(Interceptor)
  • mysql中group by语句使用
  • 结果一。6.will,begoingto,betodo,beabouttodo结构的区别
  • 在CentOS 7上安装MongoDB的方法
  • ROS imu传感器节点
  • 书生大模型实战营-进阶关卡-6-MindSearch 快速部署
  • 力扣8.27
  • 阿里云对象存储服务(Aliyun OSS):企业级云存储解决方案
  • Spring Boot 集成 JdbcTemplate(盘它!)
  • 敏捷架构开发方法和实践:迎接数字化时代的挑战
  • 东芝玉兔2.0明日震撼开售,洗衣机界的全新革命
  • 本地化云桌面系统环境VMware horizon搭建
  • Golang反射:运行时类型检查与操作
  • 虚幻5|制作玩家血量,体力(还未编辑,只用于引用)
  • Ubuntu 24.04 安装 intel 编译器
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 230. Kth Smallest Element in a BST
  • CSS 三角实现
  • css系列之关于字体的事
  • java 多线程基础, 我觉得还是有必要看看的
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python打包系统简单入门
  • vuex 学习笔记 01
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 简析gRPC client 连接管理
  • 悄悄地说一个bug
  • 深入 Nginx 之配置篇
  • 深入浏览器事件循环的本质
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​Redis 实现计数器和限速器的
  • ​香农与信息论三大定律
  • ​业务双活的数据切换思路设计(下)
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 职场生活之道:善于团结
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $.ajax()
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (1)无线电失控保护(二)
  • (3)llvm ir转换过程
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (一)VirtualBox安装增强功能
  • (一)WLAN定义和基本架构转
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Core 中间件与过滤器
  • [100天算法】-目标和(day 79)
  • [20160902]rm -rf的惨案.txt
  • [22]. 括号生成
  • [autojs]autojs开关按钮的简单使用
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C/C++]关于C++11中的std::move和std::forward
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐