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

C++ 字符串最后一个单词的长度(牛客网)

        点击链接即可查看题目:字符串最后一个单词的长度_牛客题霸_牛客网

 一、题目

描述

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

输入描述:

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

输出描述:

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

示例1

        输入:

        hello nowcoder

        输出:

        8

        说明:

        最后一个单词为nowcoder,长度为8   

二、解题思路以及代码 

         从后往前找,使用rfind()函数找到第一个空格的索引即可,找不到返回npos(size_t npos = -1)

        利用字符串的长度(不包括\0)减去空格的索引再减1,就是最后一个单词的长度。(字符串长度减1是最后一个字符的索引)

#include <iostream>
#include<string>
using namespace std;

int lenghth_of_last_word(string str) 
{
    int pos = str.rfind(' ');
    if(string::npos == pos)
        return str.size();
    else
        return str.size() - pos - 1;
}

int main() 
{
    string s1;
    while(getline(cin,s1))
        cout << lenghth_of_last_word(s1) << endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

http://www.kler.cn/news/313582.html

相关文章:

  • # wps必须要登录激活才能使用吗?
  • 摄影学习平台
  • 【Linux】简易日志系统
  • Web前端开发
  • PHP 数组排序类型介绍
  • 基于微信小程序的剧本杀游玩一体化平台
  • [数据结构]算法复杂度详解
  • 代码随想录算法训练营Day7
  • 基于MySQL全量备份+GTID同步的主从架构恢复数据至指定时间点
  • Linux--禁止root用户通过ssh直接登录
  • Java项目实战II基于Java+Spring Boot+MySQL的网上租贸系统设计与实现(开发文档+源码+数据库)
  • 情感AI:科技赋能情感计算的新时代
  • SpringBoot:token是用来鉴权的,那session的作用是什么?
  • 笔记:将WPF中可视化元素(Visual)保存为图像,如PNG,JPEG或BMP的方法简介
  • 设计模式七大原则
  • 毕业设计选题:基于ssm+vue+uniapp的农产品自主供销小程序
  • 与转录组结合,开发下一代诊断技术,或许是医学AI领域的下一个热点|个人观点·24-09-21
  • 中国电子学会202303青少年软件编程(Python)等级考试试卷(四级)真题
  • pandas入门
  • mongoDB-1
  • 深入探索Docker核心原理:从Libcontainer到runC的演化与实现
  • html的基本语法
  • QTPropertyBrowser属性表控件:新增自定义属性类型
  • JDK1.8的新特性
  • Python语言基础教程(下)4.0
  • 面试时遇见的项目问题
  • 数据链路层/ARP协议
  • Kettle的安装及简单使用
  • flask搭建微服务器并训练CNN水果识别模型应用于网页
  • spark 面试题