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++ 一个二进制串转化为整数的解决方法

    c++ 一个二进制串转化为整数的解决方法

    以下是将一个二进制串转化为整数的实例。需要的朋友参考下
    2013-05-05
  • C语言实现三子棋游戏(初级版)

    C语言实现三子棋游戏(初级版)

    这篇文章主要为大家详细介绍了C语言实现三子棋游戏初级版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • c++ STL set_difference set_intersection set_union 操作

    c++ STL set_difference set_intersection set_union 操作

    这篇文章主要介绍了c++ STL set_difference set_intersection set_union 操作,需要的朋友可以参考下
    2017-03-03
  • C++11新特性“=default”,“=delete”的使用

    C++11新特性“=default”,“=delete”的使用

    =default、=delete 是C++11的新特性,分别为:显式缺省(告知编译器生成函数默认的缺省版本)和显式删除(告知编译器不生成函数默认的缺省版本),本文就来介绍一下如何使用
    2021-05-05
  • C语言修炼之路悟彻数组真妙理 巧用下标破万敌下篇

    C语言修炼之路悟彻数组真妙理 巧用下标破万敌下篇

    在C语言和C++等语言中,数组元素全为指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活
    2022-02-02
  • C++中函数模板与类模板的简单使用及区别介绍

    C++中函数模板与类模板的简单使用及区别介绍

    这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,文章还讨论了模板的关键区别、注意事项以及它们在实际编程中的应用,感兴趣的朋友一起看看吧
    2025-03-03
  • C语言基于EasyX绘制时钟

    C语言基于EasyX绘制时钟

    这篇文章主要为大家详细介绍了C语言基于EasyX绘制时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 用c语言实现2000内既能被3整除又能被7整除的个数

    用c语言实现2000内既能被3整除又能被7整除的个数

    本篇文章是对使用c语言实现2000内既能被3整除又能被7整除的个数,用实例进行了分析说明,需要的朋友参考下
    2013-05-05
  • C++基于Floyd算法实现校园导航系统

    C++基于Floyd算法实现校园导航系统

    这篇文章主要为大家详细介绍了C++基于Floyd算法实现校园导航系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++使用yaml-cpp库操作YAML的示例代码

    C++使用yaml-cpp库操作YAML的示例代码

    配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试,YAML 是一种人类可读的数据序列化格式,它使用缩进和特定的符号来表示数据结构,在本文中,我们将详细介绍如何在 C++ 中使用 yaml-cpp 库来解析和生成 YAML 格式的数据,需要的朋友可以参考下
    2024-10-10

最新评论