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

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

 一:题目

二:思路

用rfind()函数倒着找第一个空格,返回的值为pos,然后打印size()-(pos+1),pos==npos就代表只有一个单词,则直接返回size

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

但这是错的,因为cin 和 scanf  对空格和换行都是无法读取的  默认是人为的换行或者多个输入的分割,要用string库中的getline()函数进行读取才可以

如下才是对的:

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

三:getline函数

http://www.lryc.cn/news/545078.html

相关文章:

  • 【Linux】learning notes(3)make、copy、move、remove
  • 一、图像图像的基本概念
  • 两道算法练习
  • 利用 Python 爬虫进行跨境电商数据采集
  • 设计模式--spring中用到的设计模式
  • Qt控件中函数指针使用的最终版本,使用std::function
  • Java中的泛型类 --为集合的学习做准备
  • 6.6.6 嵌入式SQL
  • 基于C#的CANoe CLR Adapter开发指南
  • 【Qt】MVC设计模式
  • 【手撕算法】支持向量机(SVM)从入门到实战:数学推导与核技巧揭秘
  • JAVA面试常见题_基础部分_Dubbo面试题(上)
  • CSS—隐藏元素:1分钟掌握与使用隐藏元素的方法
  • 二、双指针——5. 移动零
  • 论文笔记-NeurIPS2017-DropoutNet
  • php 对接mqtt 完整版本,订阅消息,发送消息
  • 谈谈 ES 6.8 到 7.10 的功能变迁(6)- 其他
  • 【苍穹外卖】问题笔记
  • 脑机接口SSVEP 信号特征提取技术术语
  • 【Veristand】Veristand 预编写教程目录
  • C#光速入门的指南
  • 深入探索 STM32 微控制器:从基础到实践
  • Oracle性能调优(一):时间模型统计
  • 前端Npm面试题及参考答案
  • 记一次线上Tomcat服务内存溢出的问题处理
  • nist关于rsa中p,q的要求
  • Vue3项目如何使用TailWind CSS保姆级教程
  • NO.22十六届蓝桥杯备战|一维数组|七道练习|冒泡排序(C++)
  • Mysql的索引失效
  • 现代前端框架渲染机制深度解析:虚拟DOM到编译时优化