资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C++中replace()函数有什么用-创新互联

这篇文章主要讲解了“C++中replace()函数有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中replace()函数有什么用”吧!

创新互联建站专注于企业网络营销推广、网站重做改版、青原网站定制设计、自适应品牌网站建设、html5商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为青原等各大城市提供网站开发制作服务。

C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式。

basic_string::max_size

C++ replace()函数返回string 能放的***元素个数。(不同于capacity)

size _ type max _ size( ) const;   basic_string ::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 个字符

  1. basic _ string& replace( size _ type _Pos1 ,
    size _ type _Num1 , const value _ type* _Ptr ); 

  2. basic _ string& replace(size _ type _Pos1 ,
    size _ type _Num1 ,const basic _ string _Str ); 

  3. string a,b; 

  4. string s ( "AAAAAAAA" ); 

  5. string s1p ( "BBB" ); 

  6. const char* cs1p = "CCC" ; 

  7. a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ” 

  8. b = s.replace ( 5 , 3 , cs1p ); // s= ” ABBBACCC ”

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

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

  1. basic _ string& replace( size _ type _Pos1 , 
    size _ type _Num1 , const basic _ string& _Str , 

  2. size _ type _Pos2 , size _ type ); 

  3. basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , 

  4. const value _ type* _Ptr , size _ type _Num2 ); 

  5. string a, b; 

  6. string s ( "AAAAAAAA" ); 

  7. string s2p ( "BBB" ); 

  8. const char* cs2p = "CCC"; 

  9. a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ” 

  10. 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 的字符

  1. basic _ string&replace(iterator First0 ,iterator Last0 , 
    const basic _ string& _Str ); 

  2. basic _ string&replace(iterator First0 ,iterator _Last0 , 
    const value _ type* _Ptr ); 

  3. string s ( "AAAAAAAA" ); string s4p ( "BBB" ); 

  4. const char* cs4p = "CCC"; 

  5. basic_string::iterator IterF0, IterL0; 

  6. IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3; 

  7. string a, b; 

  8. a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ” 

  9. 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 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

  1. basic _ string substr( size _ type _Off = 0, 
    size _ type _Count = npos ) const; 

  2. string s("I love you!") , sub; 

  3. ssub=s.substr( ); // sub= ” I love you! ” 

  4. ssub=s.substr(1); // sub= ” love you! ” 

  5. ssub=s.substr(3,4); // sub= ” ove ”

感谢各位的阅读,以上就是“C++中replace()函数有什么用”的内容了,经过本文的学习后,相信大家对C++中replace()函数有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:C++中replace()函数有什么用-创新互联
分享链接:http://cdkjz.cn/article/docgdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220