广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中replace() 函数的基本用法
  • 115
分享到

C++中replace() 函数的基本用法

2024-04-02 19:04:59 115人浏览 薄情痞子
摘要

目录replace算法:用法一:用str替换指定字符串从起始位置pos开始长度为len的字符用法二: 用str替换 迭代器起始位置 和 结束位置 的字符用法三: 用substr的指定

replace算法:

replace函数包含于头文件#include<string>中。

泛型算法replace把队列中与给定值相等的所有值替换为另一个值,整个队列都被扫描,即此算法的各个版本都在

线性时间内执行———其复杂度为O(n)。

即replace的执行要遍历由区间[frist,last)限定的整个队列,以把old_value替换成new_value。

下面说下replace()的九种用法:(编译软件dev5.4.0)

用法一:用str替换指定字符串从起始位置pos开始长度为len的字符

string& replace (size_t pos, size_t len, const string& str); 

代码如下:


#include<iOStream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ Good boy";
	str=str.replace(str.find("a"),2,"#");  //从第一个a位置开始的两个字符替换成#
	cout<<str<<endl; 
	return 0;
}

结果如下:

用法二: 用str替换 迭代器起始位置 和 结束位置 的字符

string& replace (const_iterator i1, const_iterator i2, const string& str);


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	 str=str.replace(str.begin(),str.begin()+5,"#"); //用#替换从begin位置开始的5个字符
	 cout<<str<<endl;
	 return 0; 
}

结果如下:

用法三: 用substr的指定子串(给定起始位置和长度)替换从指定位置上的字符串 

string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	 str=str.replace(str.begin(),str.begin()+5,"#"); //用#替换从begin位置开始的5个字符
	 cout<<str<<endl;
	 return 0; 
}

结果如下:

用法四:string转char*时编译器可能会报出警告,不建议这样做

用str替换从指定位置0开始长度为5的字符串               

string& replace(size_t pos, size_t len, const char* s);

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char * str1 = "12345";
	str=str.replace(0,5,str1);   //用str替换从指定位置开始长度为5的字符串
	cout<<str<<endl;
	return 0; 
}

结果如下:

用法五:string转char*时编译器可能会报出警告,不建议这样做

用str替换从指定迭代器位置的字符串               

string& replace (const_iterator i1, const_iterator i2, const char* s); 

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char * str1 = "12345";
	str=str.replace(str.begin(),str.begin()+6,str1);   //用str替换从指定迭代器位置的字符串
	cout<<str<<endl;
	return 0; 
}

结果如下:

用法六:string转char*时编译器可能会报出警告,不建议这样做

用s的前n个字符替换从开始位置pos长度为len的字符串                 

string& replace(size_t pos, size_t len, const char* s, size_t n);  

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char * str1 = "12345";
	str=str.replace(0,6,str1,4);   //用str1的前4个字符串替换从位置0~6的字符串
	cout<<str<<endl;
	return 0; 
}

结果如下:

用法七:string转char*时编译器可能会报出警告,不建议这样做

用s的前n个字符替换指定迭代器位置(从i1到i2)的字符串

 string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n); 

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char * str1 = "12345";
	str = str.replace(str.begin(),str.begin()+6,str1,4);   //用str1的前4个字符串替换从位置0~6的字符串
	cout<<str<<endl;
	return 0; 
}

结果如下:

用法八: 用重复n次的c字符替换从指定位置pos长度为len的内容

string& replace (size_t pos, size_t len, size_t n, char c); 

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char  str1 = '#';
	str = str.replace(0,6,3,str1);   //用重复3次的str1字符替换的替换从位置0~6的字符串
	cout<<str<<endl;
	return 0; 
}

结果如下:

用法九: 用重复n次的c字符替换从指定迭代器位置(从i1开始到结束)的内容 

string& replace (const_iterator i1, const_iterator i2, size_t n, char c); 

代码如下:


#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str = "he is@ a@ good boy";
	char  str1 = '#';
	str = str.replace(str.begin(),str.begin()+6,3,str1);   //用重复3次的str1字符替换的替换从指定迭代器位置的内容 
	cout<<str<<endl;
	return 0; 
}

结果如下:

总结

到此这篇关于c++中replace()函数基本用法的文章就介绍到这了,更多相关C++ replace() 函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++中replace() 函数的基本用法

本文链接: https://www.lsjlt.com/news/158639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中replace() 函数的基本用法
    目录replace算法:用法一:用str替换指定字符串从起始位置pos开始长度为len的字符用法二: 用str替换 迭代器起始位置 和 结束位置 的字符用法三: 用substr的指定...
    99+
    2022-11-12
  • C++中replace()函数怎么使用
    这篇文章主要介绍“C++中replace()函数怎么使用”,在日常操作中,相信很多人在C++中replace()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中replace()函数怎么使用...
    99+
    2023-06-21
  • C++中replace()函数的作用是什么
    今天就跟大家聊聊有关C++中replace()函数的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提...
    99+
    2023-06-17
  • Oracle中的translate函数和replace函数的用法详解
    在Oracle中,`TRANSLATE`和`REPLACE`函数都是用于替换字符串的函数,但它们有一些不同之处。1. `TR...
    99+
    2023-08-16
    Oracle
  • c++入门必学库函数sort的基本用法
    目录一、sort 的介绍二、sort的基本用法1、普通数组的排序2、结构体的排序3、vector等数据结构的排序总结一、sort 的介绍 sort是c++ algorithm 库里的...
    99+
    2022-11-13
    c++库函数sort c库函数 c++ sort
  • SQL函数REPLACE的用法是什么
    SQL函数REPLACE用于替换字符串中的指定部分。它的用法如下:REPLACE(string, search_string, re...
    99+
    2023-09-29
    SQL
  • Sql Server中REPLACE函数的使用
    在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLAC...
    99+
    2023-08-15
    Sql Server
  • mysql中find_in_set函数的基本使用方法
    前言 这是我最近新接触到的一个函数, 我在项目中的使用场景是这样的: 有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,paren...
    99+
    2022-05-24
    mysql find_in_set函数 mysql find_in_set函数 in
  • c#中LINQ的基本用法(一)
    LINQ(Language Integrated Query,语言集成查询),在C#语言中集成了查询语法,可以用相同的语法访问不同的数据源。LINQ提供了不同数据源的抽象层,所以可以...
    99+
    2022-11-13
  • c#中LINQ的基本用法(二)
    目录1.筛选2.用索引筛选3.类型筛选4.复合的from子句5.排序6.分组7.对嵌套的对象分组8.内连接9.左连接10.组连接11.集合操作12.合并13.分区14.聚合操作符15...
    99+
    2022-11-13
  • c#中LINQ的基本用法(三)
    一.并行LINQ System.Linq名称空间中包含的类ParallelEnumerable可以分解查询的工作,使其分布在多个线程上。尽管Enumerable类给IEnumerab...
    99+
    2022-11-13
  • PHP函数的基本使用方法
    在现代的网页应用程序中,PHP作为一种重要的服务器端编程语言,被广泛应用。PHP中的函数是一种可重用的代码块,不仅简化了代码的编写,而且提高了代码的可维护性和可读性。本文将介绍PHP函数的基本使用方法,以帮助读者更好地理解和应用PHP函数。...
    99+
    2023-05-22
    方法 PHP函数 基本使用
  • javascript中的replace函数怎么使用
    在JavaScript中,可以使用`replace()`函数来替换字符串中的内容。`replace()`函数接受两个参数:要替换的内...
    99+
    2023-08-18
    javascript replace
  • Oracle中的replace函数怎么使用
    在Oracle中,REPLACE函数用于将字符串中的指定子字符串替换为另一个子字符串。它的语法如下:REPLACE(orig...
    99+
    2023-08-17
    Oracle replace
  • Python中range函数的基本用法有哪些
    本篇内容主要讲解“Python中range函数的基本用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中range函数的基本用法有哪些”吧!1、range() 是什么?它的语法...
    99+
    2023-06-26
  • Python中range函数的基本用法完全解读
    目录前言1、range() 是什么?2、 为什么range()不生产迭代器?3、range 类型是什么?4、小结附:Python的range()函数的历史总结前言 迭代器是 23 种...
    99+
    2022-11-12
  • vuex 中辅助函数mapGetters的基本用法详解
    mapGetters辅助函数 mapGetters辅助函数仅仅是将 store 中的 getter 映射到局部计算属性: 1、在组件或界面中不使用mapGetter调用映射vuex中...
    99+
    2022-11-12
  • python字典中get()函数的基本用法实例
    目录前言1.get()函数利用键来获取值2.利用字典统计列表中元素出现次数补充:和dict[key]的区别总结前言 以下内容均为个人笔记,仅供学习参考使用,因内容均为自己实践经验所得...
    99+
    2022-11-13
  • Objective-C中NSArray的基本用法示例
    NSArray的排序 + (id)studentWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{...
    99+
    2022-05-19
    Objective-C NSArray
  • C++中引用处理的基本方法
    目录1.引用的基本用法1.1 引用的实质1.2 引用的用法2.函数中的引用3.引用的本质4.指针的引用5.常量引用补充:引用和指针的区别(重要)总结1.引用的基本用法 引用是C++对...
    99+
    2022-12-21
    c++ 引用 c++引用调用 c++引用用法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作