C++ 89 之 string查找和替换

2024-06-22 21:28
文章标签 c++ string 查找 替换 89

本文主要是介绍C++ 89 之 string查找和替换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <iostream>
#include <string>
using namespace std;int main()
{
// int find(const string& str, int pos = 0) const; //查找str第一次出现位置,从pos开始查找
// int find(const char* s, int pos = 0) const;  //查找s第一次出现位置,从pos开始查找
// int find(const char c, int pos = 0) const;  //查找字符c第一次出现位置
// int rfind(const string& str, int pos = npos) const;//查找str最后一次位置,从pos开始查找
// int rfind(const char* s, int pos = npos) const;//查找s最后一次出现位置,从pos开始查找
// int rfind(const char c, int pos = 0) const; //查找字符c最后一次出现位置
// string& replace(int pos, int n, const string& str); //替换从pos开始n个字符为字符串str
// string& replace(int pos, int n, const char* s); //替换从pos开始的n个字符为字符串s//int find(const string& str, int pos = 0) const; //查找str第一次出现位置,从pos开始查找string str1 = "abcdefghijk";string str2 = "cd";int pos1 = str1.find(str2,3);  // 从第三个位置开始找cd第一次出现的位置  rfind() r代表从右往左if(pos1 == -1){cout << "未找到" << endl;}else{cout << pos1 << endl;}//int find(const char* s, int pos = 0) const;  //查找s第一次出现位置,从pos开始查找int pos2 = str1.find("d");  // 从0开始找cd第一次出现的位置if(pos2 == -1){cout << "未找到" << endl;}else{cout << pos2 << endl;}//  int find(const char c, int pos = 0) const;  //查找字符c第一次出现位置int pos3 = str1.rfind('d');  // 从0开始找cd第一次出现的位置if(pos3 == -1){cout << "未找到" << endl;}else{cout << pos3 << endl;}return 0;
}

 

这篇关于C++ 89 之 string查找和替换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085456

相关文章

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

redis数据结构之String详解

《redis数据结构之String详解》Redis以String为基础类型,因C字符串效率低、非二进制安全等问题,采用SDS动态字符串实现高效存储,通过RedisObject封装,支持多种编码方式(如... 目录一、为什么Redis选String作为基础类型?二、SDS底层数据结构三、RedisObject

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c