将原string 中的元素或子串替换。返回替换后的string。
(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );
basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str );

stringa,b;
strings("AAAAAAAA");
strings1p("BBB");
constchar*cs1p="CCC";
a=s.replace(1,3,s1p);//s="ABBBAAAA"
b=s.replace(5,3,cs1p);//
(2)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符
用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str ,
size _ type _Pos2 , size _ type );
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,
const value _ type* _Ptr , size _ type _Num2 );

stringa,b;
strings("AAAAAAAA");
strings2p("BBB");
constchar*cs2p="CCC";
a=s.replace(1,3,s2p,1,2);//s="ABBAAAA"
b=s.replace(4,3,cs2p,1);//
(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,
size _ type _Count , value _ type _Ch );
stringresult;
strings("AAAAAAAA");
charch='C';
result=s.replace(1,3,4,ch);//s="ACCCCAAAA"
(4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符
basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str );
basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr );

strings("AAAAAAAA");strings4p("BBB");
constchar*cs4p="CCC";
basic_string<char>::iteratorIterF0,IterL0;
IterF0=s.begin();IterL0=s.begin()+3;
stringa,b;
a=s.replace(IterF0,IterL0,s4p);//s="BBBAAAAA"
b=s.replace(IterF0,IterL0,cs4p);//
(5)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符
用C-string 中的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符
basic _ string& replace( iterator _First0 , iterator _Last0 ,
const value _ type* _Ptr , size _ type _Num2 );
template<class InputIterator> basic _ string& replace(
iterator _First0 , iterator _Last0 ,
InputIterator _First , InputIterator _Last );
IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;
IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;
a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );
b = s.replace ( IterF1 , IterL1 , cs5p , 4 );
(6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符
basic _ string& replace( iterator _First0 , iterator _Last0 ,
size _ type _Count , value _ type _Ch );
a = s.replace ( IterF2 , IterL2 , 4 , ch );
会经常用到的函数:
分享到:
相关推荐
在C++编程中,`std::string` 是一个非常重要的数据类型,用于处理文本字符串。`replace` 成员函数是 `std::string` 类中一个关键的方法,它允许程序员替换字符串中的子串或字符。本篇文章将详细讲解 `std::string` ...
C++ String 详解是C++标准程序库中的一个重要组件,它提供了一个更加方便和高效的字符串处理方式,相比于传统的char*字符串。C++ String 详解可以自动管理内存,避免了内存泄露和溢出的问题,同时也提供了许多实用的...
C++ 中的 string 类是对 C 语言中处理字符串的难题的解决方案。在标准库中,string 类提供了多种操作函数,方便了字符串的处理。 声明和构造函数 在使用 string 类之前,需要包含头文件 `#include <string>`。声明...
### 标准C++中string用法详解 #### 一、C++标准库中的`string`类型使用 在ANSI标准C++中,`string`是处理文本数据时非常重要的工具之一,它提供了丰富的功能来方便地操作字符串。本文将详细介绍`string`的基本使用...
在C++编程语言中,`std::string`是标准库中的一个重要部分,它提供了对字符串操作的强大支持。深入学习C++ `string`类是非常有价值的,因为它涉及到许多实际编程场景,如文本处理、输入/输出操作等。在这个主题中,...
在 C++ 中,`string` 类是一个非常重要的类,它提供了丰富的接口来处理字符串。与 C 语言中的字符数组不同,`string` 类提供了一系列内置的操作,使得字符串处理更加便捷和安全。 **特点:** - **安全性:** `...
C++中string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现。本文主要介绍了C++中string替换所有指定字符串的实例代码,通过实例代码给大家介绍的非常详细...
### C++中的string类 #### 引言 在C++编程语言中,`string`类是一种非常实用且功能强大的工具,它为处理文本数据提供了极大的便利。与传统的`char *`字符串相比,`string`类提供了更多的内置方法来简化字符串的...
C++ 中 string 类的函数 C++ 中的 string 类提供了许多有用的函数,可以帮助我们更方便地操作字符串。这些函数可以分为 several categories,包括构造函数、赋值函数、字符串操作函数、大小和容量函数、比较函数、...
C++标准库中的string类提供了丰富的功能,以支持字符串的操作和处理。以下是从给定文件内容中归纳出的相关知识点: 1. 字符串定义和初始化 在C++中,可以使用多种方法来定义和初始化string对象: - 默认构造函数...
C++的string类提供了一系列方便的成员函数,用于处理和操作字符串。 2.1 C++字符串和C字符串的转换 string类可以方便地与C风格的字符数组进行转换。例如,你可以使用.c_str()成员函数将string对象转换为C风格的...
C++中的`std::string`是C++标准库中一个非常重要的容器,它用于存储和操作文本字符串。在本篇文章中,我们将深入探讨`std::string`的使用,涵盖其成员函数、构造、重载运算符以及与其他库如Boost和C字符串的结合使用...
用C++语言实现的一个功能强大的String类,该类包含对字符串的各种灵活操作,40多个强大的API(CharAt,Length,IndexOf,Replace,Add,Insert,Remove.....), 为学习数据结构的朋友提供了很好的帮助。
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。 首先明白一个概念,即string替换所有字符串,将”12212″这个...
首先,让我们关注C++中的`std::string`类,它提供了丰富的函数来处理字符串。一些常用的功能包括: 1. 构造与初始化:可以使用空字符串、字符数组或另一个字符串来创建`std::string`对象。 2. 访问字符:`at()`函数...
在C++编程语言中,`std::string`是用于处理字符串的重要类,它位于`<string>`头文件中。这个类提供了丰富的功能,使得在C++中操作字符串变得非常便捷。`C++ String实例代码`可能包含了一系列用C++实现的与`std::...
1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find ...1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits 4 string 建议 5 小结 6 附录前言: string 的角色
在C++编程语言中,`std::string`是用于处理字符串的重要类,它在`<string>`头文件中定义。本教程"深入学习C++_String2.1版"旨在帮助开发者更全面、深入地理解`std::string`类及其在实际编程中的应用。以下是对这个...