当前位置: 首页 > 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替换指定区间内容位置+长度
迭代器+新内容
修改原字符串
返回自身引用
动态修改字符串内容

http://www.xdnf.cn/news/8371.html

相关文章:

  • Python 写生成 应用商店(2025版) 网页 方便收集应用 ,局域网使用
  • 极狐GitLab 外部授权控制机制是怎样的?
  • 【前端知识】今天聊一聊web的事件机制
  • SpringBoot学习(properties、yml(主流)、yaml格式配置文件)(读取yml配置文件的3种方式)(详解)
  • Kafka消费者端重平衡流程
  • 中间件--ClickHouse-9--MPP架构(分布式计算架构)
  • kafka菜鸟教程
  • GEE学习笔记 29:基于GEE的多源Landsat合成与植被指数时序提取
  • axios 模拟实现
  • 【HFP】蓝牙HFP协议音频连接核心技术深度解析
  • 【2】CICD持续集成-k8s集群中安装Jenkins
  • 8.观察者模式:思考与解读
  • 【SAP ME 44】在 HANA DB中报废SFC时的SHOP_ORDER表记录锁定
  • 设计模式从入门到精通之(五)观察者模式
  • LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, stream 流操作
  • conversation_template | conversation_actors | conversation_line_template
  • 网安加·百家讲坛 | 刘志诚:AI安全风险与未来展望
  • MCP的推出将给未来的开发带来哪些变革?
  • 解决jupyter notebook修改路径下没有c.NotebookApp.notebook_dir【建议收藏】
  • 第五章 SQLite数据库:4、SQLite 进阶用法:常见的约束、PRAGMA 配置、数据操作
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(二级)真题
  • 《软件设计师》复习笔记(4.2)——关系代数、函数依赖、范式
  • 下载HBuilder X,使用uniapp编写微信小程序
  • Linux简介
  • 下拉框select标签类型
  • PLOS ONE:VR 游戏扫描揭示了 ADHD 儿童独特的大脑活动
  • 基础数学知识-概率论
  • 机器学习05-CNN
  • 守护进程及gdb调试(新手简略版)
  • 工作总结(十二)——迁移svn单项目到gitlab上,保留历史提交记录