string查找和替换
1.C++函数模板案例2.普通函数与函数模板调用规则3.普通函数与函数模板调用规则24.模板的局限性5.类模板6.类模板与函数模板的区别7.类模板中成员函数创建时机8.类模板对象做函数参数9.类模板与继承10.类模板成员函数类外实现11.类模板分文件编写12.类模板与友元13.类模板案例14.STL初识15.容器算法迭代器初识16.Vector中存放自定义数据类型17.Vector容器镶套容器18.STL---常用容器19.string赋值操作20.string字符串拼接
21.string查找和替换
22.string字符串比较/字符存取/插入和删除/子串获取23.vector容器/构造函数/赋值操作/容量和大小/插入和删除/数据存储/互换容器/预留空间24.deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序25.案例--评委打分26.力扣---两数之和---unordered_map-STL容器#include <iostream> using namespace std; #include <string> #include <vector> #include <algorithm> //标准算法的头文件 //字符串查找和替换 //1、查找 void test01() { string str1="abcdefgde"; int pos=str1.find("de");//没有返回-1 if (pos==-1) { cout<<"未找到字符串"<<endl; } else { cout<<"找到字符串pos="<<pos<<endl; } //rfind //rfind 和find区别 //rfind是从右往左查找 find从左往右查找 pos=str1.rfind("de"); cout<<"pos="<<pos<<endl; } //2、替换 void test02() { string str1="abcdefg"; str1.replace(1,3,"1111"); cout<<"str1="<<str1<<endl; } int main() { test01(); test02(); return 0; }
总结:
find查找是从左往后,rfind从右往左
find找到字符串后返回查找的第一个字符的位置,找不到返回-1
replace在替换时,要指定从哪个位置起,多少个字符,替换成什么样的字符串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)