C++中replace()函数使用方法汇总
C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式。
basic_string::max_size
C++ replace()函数返回string 能放的最大元素个数。(不同于capacity)
size _ type max _ size( ) const; basic_string <char>::size_type cap, max; cap = s.capacity ( ); max = s.max_size ( ); // max=4294967294. basic_string::rfind
寻找给定的string。返回找到的第一个string 下标值;如果没找到则返回npos。
与find 不同的是:rfind 默认从npos 开始找。其他相同。
basic_string::replace
将原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 ); string a,b; string s ( "AAAAAAAA" ); string s1p ( "BBB" ); const char* cs1p = "CCC" ; a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ” b = s.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ”
(2)用C++ replace()函数中从 _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 ); string a, b; string s ( "AAAAAAAA" ); string s2p ( "BBB" ); const char* cs2p = "CCC"; a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ” b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ” ABBAC ”
(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , size _ type _Count , value _ type _Ch ); string result; string s ( "AAAAAAAA" ); char ch = '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 ); string s ( "AAAAAAAA" ); string s4p ( "BBB" ); const char* cs4p = "CCC"; basic_string<char>::iterator IterF0, IterL0; IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3; string a, b; a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ” b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ”
(5)用C++ replace()函数中从 _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 ); basic_string::swap
交换两个string。
void swap( basic _ string& _Str ); s1.swap ( s2 ); basic_string::substr
返回从 _Off ( 下标)开始的 _Count 个字符组成的string
basic _ string substr( size _ type _Off = 0, size _ type _Count = npos ) const; string s("I love you!") , sub; ssub=s.substr( ); // sub= ” I love you! ” ssub=s.substr(1); // sub= ” love you! ” ssub=s.substr(3,4); // sub= ” ove ”
C++ replace()函数的相关内容就为大家介绍到这里,希望对大家学习C++中replace()函数使用方法有所帮助。
栏 目:C语言
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2656.html
您可能感兴趣的文章
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言中对数函数的表达式 c语言中对数怎么表达
- 04-02c语言没有round函数 round c语言
- 04-02C语言中怎么打出三角函数 c语言中怎么打出三角函数的值
- 01-10深入理解C++中常见的关键字含义
- 01-10使用C++实现全排列算法的方法详解
- 01-10深入Main函数中的参数argc,argv的使用详解
- 01-10APUE笔记之:进程环境详解
- 01-10c++中inline的用法分析
- 01-10如何寻找数组中的第二大数
![](/a1/style/images/004af07a5ae19f0be5b1cbbbec88694e.png)
![](/a1/style/images/212000e21aa0a880f293fc28bb750a01.png)
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 04-02jquery与jsp,用jquery
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10SublimeText编译C开发环境设置
- 01-11ajax实现页面的局部加载
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结