源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C++中replace()函数使用方法汇总

  • 时间:2020-06-28 09:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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。 [b](1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符[/b]
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 ” 
[b](2)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符[/b] 用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 ” 
[b](3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符[/b]
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 ” 
[b](4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符[/b]
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 ” 
[b](5)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符[/b] 用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 ); 
[b](6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符[/b]
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()函数使用方法有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部