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

[C++]string::substr

string substr (size_t pos = 0, size_t len = npos) const;

substr() 主要功能是复制(截取更准确)子字符串,要求从指定位置 pos 开始,并具有指定的长度 len 。如果没有指定长度或者超出了源字符串的长度,则子字符串将延续到源字符串的结尾 npos

参数:

  • pos 为所需的子字符串的起始位置。默认值为0,即字符串中第一个下标位置。
  • len 为指定向后截取的字符个数,默认设定为字符串结尾 npos 。

返回值:

  • 返回截取的 string 。若两个参数都不设置,则返回整个源string,这其实就是对源string进行拷贝。

示例:

#include <iostream>
#include <string>
using namespace std;int main()
{string str = "We think in generalities, but we live in details.";string str2 = str.substr(3, 5); // "think"size_t pos = str.find("live"); // position of "live" in strstring str3 = str.substr(pos); // get from "live" to the endstring str4 = str.substr();   //拷贝stringcout << str2 << endl;cout << str3 << endl;cout << str4 << endl;return 0;
}

结果:

think
live in details.
We think in generalities, but we live in details.

在这里插入图片描述

http://www.dtcms.com/a/298059.html

相关文章:

  • MindJourney:构建空间智能的新范式——VLM与视频扩散式世界模型的融合
  • 【LeetCode Solutions】LeetCode 热题 100 题解(16 ~ 20)
  • 【牛客网C语言刷题合集】(三)
  • 2025年-ClickHouse 高性能实时分析数据库(大纲版)
  • 【开发杂谈】用AI玩AI聊天游戏:使用 Electron 和 Python 开发大模型语音聊天软件
  • 如何搭建Linux环境下的flink本地集群
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-26,(知识点:硬件电路的调试方法:信号追踪,替换,分段调试)
  • 飞算 JavaAI “撤回接口信息” 功能:误删接口不用慌,一键恢复更省心
  • Linux 设备驱动模型
  • WINDOWS10系统重装软件篇
  • QML图形效果之阴影效果(DropShadow与InnerShadow)
  • Cacti命令执行漏洞分析(CVE-2022-46169)
  • compileSdkVersion和targetSdkVersion可以不一样的版本吗
  • 图论:并查集
  • 深入解析JVM垃圾回收调优:性能优化实践指南
  • Python 数据可视化之 Matplotlib 库
  • Java常用命令、JVM常用命令
  • RAG面试内容整理-3. 向量检索原理与常用库(ANN、FAISS、Milvus 等)
  • blender基本操作
  • flutter TextField 失去焦点事件
  • Qt:qRegisterMetaType函数使用介绍
  • 安全风险监测平台:被动应对向主动预防的转变
  • Ethereum:告别 personal API,拥抱 Geth 的独立签名器 Clef
  • [HarmonyOS] Harmony LiteOS-A 驱动框架深度解析:HDF 让万物互联更简单
  • EC 技术赋能:福佑防爆风扇如何平衡安全与节能?
  • JVM相关面试八股
  • Mysql实现高可用(主从、集群)
  • Unity GC 系列教程第五篇:高级 GC 内核
  • Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践
  • IPv6网络排障详细步骤指南(附工具命令+配置检查点+典型案例)