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

C++中replace()函数使用方法汇总,第1张

概述C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关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,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,cs1p ); // s= ” ABBBACCC ” 

(2)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替 *** 作string 中从 _Pos1 开始的 _Num1 个字符

用C-string 中的 _Num2 个字符,代替 *** 作string 中从 _Pos1 开始的 _Num1 个字符

basic _ string& replace( size _ type _Pos1,const basic _ string& _Str,size _ type _Pos2,size _ type );  basic _ string& replace( size _ type _Pos1,const value _ type* _Ptr,size _ type _Num2 );  string a,b;  string s ( "AAAAAAAA" );  string s2p ( "BBB" );  const char* cs2p = "CCC";  a = s.replace ( 1,s2p,1,2 ); // s= ” ABBAAAA ”  b = s.replace ( 4,cs2p,1 ); // s= ” ABBAC ” 

(3)用 _Count 个character _Ch,代替 *** 作string 中从 _Pos1 开始的 _Num1 个字符

basic _ string& replace( size _ type _Pos1,size _ type _Count,value _ type _Ch );  string result;  string s ( "AAAAAAAA" );  char ch = 'C';  result = s.replace ( 1,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,cs4p ); // s= ” CCCAAAAA ” 

(5)用C++ replace()函数中从 _Pos2 开始的 _Num2 个字符,代替 *** 作string 中从 First0 到 Last0 的字符

用C-string 中的 _Num2 个字符,代替 *** 作string 中从 First0 到 Last0 的字符

basic _ string& replace( iterator _First0,size _ type _Num2 );  template<class inputIterator> basic _ string& replace(  iterator _First0,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,value _ type _Ch );  a = s.replace ( IterF2,IterL2,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++中replace()函数使用方法汇总全部内容,希望文章能够帮你解决C++中replace()函数使用方法汇总所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存