C语言计算字符串最后一个单词的长度

 更新时间:2021年12月27日 16:18:53   作者:The August  
大家好,本篇文章主要讲的是C语言计算字符串最后一个单词的长度,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。

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

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

思路:

首先定义一个变量pos用来找最后一个单词前的空格的位置,找到空格后pos+1就是最后一个单词的首字母位置

在这里插入图片描述
在这里插入图片描述

2. 其次用s.size()-(pos+1)即是最后一个单词的长度

在这里插入图片描述

3. 若找不到空格,则说明第一个单词为最后一个单词,长度即为s.size()

代码如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    getline(cin,s);//用getline可以输入空格(不用像cin分割)
    size_t pos=s.rfind(' '); //从后往前找' '
    if(pos!=string::npos)
    {
        cout<<s.size()-(pos+1)<<endl; //多个单词
    }
    else
    {
        cout<<s.size()<<endl; //一个单词时
    }
    return 0;
}

到此这篇关于C语言计算字符串最后一个单词的长度的文章就介绍到这了,更多相关C语言计算单词长度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++面经之什么是RAII面试问题解析

    C++面经之什么是RAII面试问题解析

    这篇文章主要介绍了C++面经之什么是RAII面试问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 详解C++ 重载运算符和重载函数

    详解C++ 重载运算符和重载函数

    这篇文章主要介绍了C++ 重载运算符和重载函数的的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C++类基本语法实例分析

    C++类基本语法实例分析

    这篇文章主要介绍了C++类基本语法实例分析,非常适合初学者学习借鉴,需要的朋友可以参考下
    2014-08-08
  • C++ 实现L2-002 链表去重

    C++ 实现L2-002 链表去重

    这篇文章主要介绍了C++ 实现L2-002 链表去重,本文通过简要的案例,解题思路讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 详解C++编程中的输入输相关的类和对象

    详解C++编程中的输入输相关的类和对象

    这篇文章主要介绍了详解C++编程中的输入输相关的类和对象,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++小知识:复制粘贴代码千万要小心

    C++小知识:复制粘贴代码千万要小心

    今天小编就为大家分享一篇关于C++小知识:复制粘贴代码千万要小心,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 简易Dota改键外挂程序制作

    简易Dota改键外挂程序制作

    利用全局钩子制作一个个性化的dota游戏改键功能,大家可以参考使用
    2013-11-11
  • C语言实现数独程序的示例代码

    C语言实现数独程序的示例代码

    数独是源自瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。本文将利用C语言实现数独程序,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • Opencv使用鼠标任意形状的抠图

    Opencv使用鼠标任意形状的抠图

    这篇文章主要为大家详细介绍了Opencv使用鼠标任意形状的抠图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C++图文并茂讲解类型转换函数

    C++图文并茂讲解类型转换函数

    类型转换(type cast),是高级语言的一个基本语法。它被实现为一个特殊的运算符,以小括号内加上类型名来表示,接下来让我们一起来详细了解
    2022-05-05

最新评论