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

string函数的应用

字符串查找

find 方法 实例

string s ="Hello World,C++ is awesome!";//查找子串
size_t pos1 = s.find("World");	//pos1=6
size_t pos2 = s.find("Python");	//pos2=string::npos//查找字符
size_tpos3=s.find('c');	//pos3=13//从指定位置开始查找
size_tpos4=s.find('o',5);	//pos4=7(从索引5开始找o)

字符串提取

substr 方法 实例

string s = "Hello World";string sub1= s.substr(6);	//sub1=“WorLd"(从6到末尾)
string sub2 = s.substr(6,3);	//sub2="Wor"
string sub3 = s.substr(0,5);	//sub3="HeLLo"//错误示例
//string sub4=s.substr(2e);// 抛出异常(pos超出范围)

字符串替换

replace 实例

​
string s="Hello World";//替换子串
s.replace(6,5,"c++");	//s="HeLLo C++”
s.replace(0,5,"Hi");	//S="Hi C++”//替换迭代器范围
s.replace(s.begin()+3,s.end(),"there!");	//s="Hithere!"
//替换为c风格字符串
s.replace(3,5,"awesome");	// s="Hiawesome!"

对比表格

方法核心功能关键参数返回值/副作用常见用途
find查找子串或字符位置

子串/字符+起始置

索引或npos搜索、条件判断
substr提取子串起始位置+长度新字符串分割、截取
replace替换指定区间内容位置+长度
迭代器+新内容
修改原字符串
返回自身引用
动态修改字符串内容

相关文章:

  • 基于 BaseRecyclerViewAdapterHelper 4.x 的封装
  • PyTorch快速入门
  • ETL数据集成平台在交通运输行业的五大应用场景
  • 文件包含(详解)
  • 全志H5,NanopiKP1lus移植QT5.12记录
  • 常用的优化算法及横向对比
  • langchain tools源码解析以及扩展
  • 快速使用工具Cursor
  • 【天外之物】线元
  • MacOS怎么显示隐藏文件
  • python-图片分割
  • 慢速率拉伸热变形工艺试验机
  • 通俗理解MCP(Model Context Protocol)和A2A(Agent2Agent)
  • kaamel Privacy agent:AI赋能的隐私保护技术解决方案
  • [特殊字符] 当Docker遇上大模型:本地运行LLM的奇幻漂流 [特殊字符]
  • 68.评论日记
  • 使用dompurify修复XSS跨站脚本缺陷
  • ABAP OLE
  • 一次制作参考网杂志的阅读书源的实操经验总结(附书源)
  • 残差连接缓解梯度消失的含义;残差连接的真正含义:F(x) = y - x ;y=F(x)+x
  • 全文丨中华人民共和国传染病防治法
  • 两部门预拨4000万元支持山西、广西、陕西做好抗旱救灾工作
  • 美参议院通过新任美国驻华大使任命,外交部回应
  • 160名老人报旅行团被扔服务区?张家界官方通报
  • 中行一季度净赚超543亿降2.9%,利息净收入降逾4%
  • 解读|特朗普“助攻”下加拿大自由党“惨胜”,卡尼仍需克服“特鲁多阴影”