C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式。
成都创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为莲都企业提供专业的成都网站设计、网站制作,莲都网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
- 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 个字符
- 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
::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
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()函数基本应用方法总结
文章来源:http://www.mswzjz.com/qtweb/news12/203962.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联