文章目录

  • 1. 题目描述
  • 2. 解题思路
  • 3. 代码实现

1. 题目描述

题目链接:HJ1 字符串最后一个单词的长度

2. 解题思路

先找到字符串中最后一个空格的位置,空格之后的字符个数就是最后一个单词的长度。若字符串中不存在空格,则字符串的长度就是最后一个单词的长度。

该题的思路很简单,但该题真正的难点不是如何求得字符串中最后一个单词的长度,而是如何读取一个含有空格的字符串。

举个例子,当我们输入:ABSIB T 这个字符串的适合,遇到中间的空格时,编译器就会默认你这次的输入已经结束了,而后面的 T 是放到缓冲区的,拿不到。

因为操作符 >> 读取到空格便会停止,所以不能使用 >> 读取目标字符串,这时我们就需要用到 getline 函数了,该函数便可以读取含有空格的内容。

3. 代码实现

代码示例

#include <iostream>
using namespace std;int main() {string str;getline(cin, str);size_t pos = str.rfind(' ');if (pos != string::npos) {cout << str.size() - 1 - pos << endl;}else {cout << str.size() << endl;}
}

HJ1 字符串最后一个单词的长度相关推荐

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

    华为机考HJ1字符串最后一个单词的长度C语言解法 统计的是字符串最后一个单词的长度. 而不是单词的内容,所以单词的内容并不重要. 只需要用空格来做标志位即可. getchar():每次只收一个字符. ...

  2. C++初阶习题(牛客网)【5】求字符串最后一个单词的长度

    题目描述: 牛客网题目链接 HJ1 字符串最后一个单词的长度 描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表 ...

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

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000. 输入描述: ...

  4. 华为机试题1:计算字符串最后一个单词的长度,单词以空格隔开。

    输出一个整数,表示输入字符串最后一个单词的长度. #include "stdafx.h" #include<iostream> #include<string&g ...

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

    题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 输入例子: hello world 输出例子: 5 ...

  6. c语言求最后一个单词的长度,试题2:计算字符串最后一个单词的长度

    试题描述:计算字符串最后一个单词的长度,单词之间以空格隔开 涉及的知识点: 1.scanf读取: 1.1.以%d读取时,只识别"十进制整数".对 %d 而言,空格.回车. Tab ...

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

    题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述 输入一行,代表要计算的字符串,非空,长度小于5000. 输出描述 输出一个整数,表示输入字符串最后一个单词的长度. 示例 输入:he ...

  8. 牛客网--华为机试在线训练1:字符串最后一个单词的长度

    牛客网–华为机试在线训练1:字符串最后一个单词的长度 题目地址: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da? ...

  9. gets 函数 - fgets 函数 - scanf 函数 - gets_s 函数 - 字符串最后一个单词的长度

    gets 函数 - fgets 函数 - scanf 函数 - gets_s 函数 - 字符串最后一个单词的长度 1. gets 函数 在 C 语言中,while 循环的功能和它在其他语言中一样.它首 ...

最新文章

  1. 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc
  2. HDU 2534 Score
  3. QT绘制百分比条形图。
  4. Shovels and Swords CodeForces - 1366A(二分)
  5. 网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系
  6. 收集17句经典程序员口头禅
  7. 牛客题霸 [合并二叉树] C++题解/答案
  8. 解析 Linux 中的 VFS 文件系统机制
  9. 2018阿里集团中间件Java面试题(4面)
  10. python的语句_Python的语句
  11. 2020年10月抖音小红书美妆营销报告
  12. springMVC处理跨域问题
  13. 使用Kotlin的Android SeekBar
  14. Java GC种类以及触发时机
  15. 台式计算机网卡驱动不能正常使用,电脑网卡驱动程序不正常怎么办 网卡驱动程序不正常解决方法...
  16. 即时通信多媒体分享与文件共享
  17. x^2+y^2=2ax
  18. download.php是什么文件,qmdownload是什么文件?
  19. xml与json格式互转
  20. PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection(group的是关键点周围的体素,而不是周围的点)

热门文章

  1. linux basename目录,Linux basename命令的使用方法
  2. 如何判断感应电动势方向
  3. 知乎有很多好玩的微信8.0状态视频,用Python一键下载
  4. Python-桌面计时器程序设计
  5. 【算法设计技巧】贪婪算法与回溯算法
  6. Codeforces Round #719 (Div. 3) E. Arranging The Sheep
  7. 购买二手房原来是婚房好不好?要注意哪些风水讲究
  8. 程序控制语句计算机语言描述,AL语言
  9. 关于Adams安装过程中问题的解决记录
  10. Git教程1-生存篇