题目描述

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

输入描述

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

输出描述

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

示例

输入:hello world
输出:5

思路

利用 getline() 函数读取整行字符串,从字符串末尾开始,向前计数,遇到空格停止。

#include <iostream>
#include <string>
using namespace std;
int main(){string input; //定义准备输入的数据getline(cin,input); //输入数据int count=0; //计数//从后往前遍历for(int i=input.size()-1;i>=0;i--){ //遇到空格就退出if(input[i]==' '){break;}count++; //计算出最后一个字符的长度}cout<<count<<endl;return 0;
}

利用容器 vector,利用 cin 读取字符串,由于 cin 是利用空格、制表符和换行符来确定字符结束的位置,每次仅能读取一个单词,将每次读取的单词存入容器中,该容器最后一个元素长度即为所求的最后一个单词长度。

#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(){string input;vector<string> arr;while(cin>>input){arr.push_back(input); //将每个单词存到容器}cout<<arr[arr.size()-1].size()<<endl; //输出最后一个单词的长度return 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    文章目录 1. 题目描述 2. 解题思路 3. 代码实现 1. 题目描述 题目链接:HJ1 字符串最后一个单词的长度 2. 解题思路 先找到字符串中最后一个空格的位置,空格之后的字符个数就是最后一个单 ...

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

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

最新文章

  1. 数据分析 python 用途-Python 从爬虫到数据分析
  2. Java提高班(一)Thread详解
  3. 计算机互联网行业高校,9家互联网巨头最青睐的重点大学汇总,网友:比各种排名强太多了...
  4. Fiddler抓取https证书问题
  5. 看到他我一下子就悟了---委托
  6. Nginx配置静态资源
  7. linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...
  8. DPDK性能优化技术汇总
  9. 如何防止三分钟热度?给自己的目标定个阶段性奖励吧
  10. LINUX论坛快速搭建(小白版)
  11. 834 计算机专业基础综合参考书,2018年上海大学834计算机科学专业基础综合考研复习资料...
  12. BUUCTF:[INSHack2018]Self Congratulation
  13. PSMN4R8-100BSE MOSFET管 N-CH 100V D2PAK
  14. newman跟newman-reporter-html安装
  15. 免费logo在线设计平台
  16. STOP!运营小程序,不知道这4种方法,是不可能实现小程序裂变的
  17. 两个字母组成的拼音,域名注册备用
  18. Textstudio 应用程序无法正常启动0xc000007b
  19. mysql 创建外键语句_sql创建外键语句
  20. 京东扔出重磅炸弹!成功后,快递一哥之位可定!

热门文章

  1. php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
  2. Android按back后执行过程,安卓app测试获取接口返回数据,然后处理数据,放在一个button点击事件里面 执行顺序有问题?无法获取数据?...
  3. 开发黑名单功能demo_突然让你开发Electron应用-electron特性练习操场-所见即所得的electron...
  4. 一、app更新提示后台接口开发-(2)数据库表设计
  5. [HTML/HTML5]5 使用链接
  6. 第一个linux驱动程序
  7. 三种常见的图像处理双三次插值算法
  8. 谷歌浏览器一进百度空间就崩溃的临时解决方法
  9. 如何利用FNDLOAD更新FORM的Personalization(Moving Personalizations between instances)
  10. 浏览器本地存储(cookie、sessionStorage和localStorage)