当前位置: 首页 > 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
  • 国际金价冲上3500美元,本月已涨超12%!分析人士提醒:警惕短期多头获利了结
  • 山西一国道塌陷致2死后续:地质雷达检测出10处道路病害
  • 新片|真人版《星际宝贝史迪奇》5月23日与北美同步上映
  • 浙江一季度GDP为22300亿元,同比增长6.0%
  • 国开行原副行长李吉平一审获刑14年
  • 电子产品已拆封,还能申请“七天无理由退货”吗?上海法院这样判