国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中replace()函數(shù)使用方法匯總

2020-01-26 14:49:53
字體:
供稿:網(wǎng)友

C++編程語言中的string應(yīng)用方式多樣化,每一種應(yīng)用方式都能幫助我們提實(shí)現(xiàn)特定的功能需求。在這里我們將會為大家詳細(xì)介紹一下其中一個(gè)比較重要的用法,有關(guān)C++ replace()函數(shù)的應(yīng)用方式。

basic_string::max_size 

C++ replace()函數(shù)返回string 能放的最大元素個(gè)數(shù)。(不同于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。返回找到的第一個(gè)string 下標(biāo)值;如果沒找到則返回npos。

與find 不同的是:rfind 默認(rèn)從npos 開始找。其他相同。

basic_string::replace 

將原string 中的元素或子串替換。返回替換后的string。

(1)用string 或C-string 代替操作string 中從 _Pos1 開始的 _Num1 個(gè)字符

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()函數(shù)中從 _Pos2 開始的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開始的 _Num1 個(gè)字符

用C-string 中的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開始的 _Num1 個(gè)字符

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 個(gè)character _Ch , 代替操作string 中從 _Pos1 開始的 _Num1 個(gè)字符

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()函數(shù)中從 _Pos2 開始的 _Num2 個(gè)字符,代替操作string 中從 First0 到 Last0 的字符

用C-string 中的 _Num2 個(gè)字符,代替操作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 個(gè)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 

交換兩個(gè)string。

void swap( basic _ string& _Str );  s1.swap ( s2 );  basic_string::substr 

返回從 _Off ( 下標(biāo))開始的 _Count 個(gè)字符組成的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()函數(shù)的相關(guān)內(nèi)容就為大家介紹到這里,希望對大家學(xué)習(xí)C++中replace()函數(shù)使用方法有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德兴市| 伊宁县| 上思县| 许昌县| 永善县| 仁布县| 林周县| 临西县| 伊吾县| 永修县| 衡南县| 哈巴河县| 金溪县| 云南省| 高青县| 浮梁县| 十堰市| 措美县| 工布江达县| 类乌齐县| 聂拉木县| 郁南县| 法库县| 资阳市| 龙江县| 吐鲁番市| 湖北省| 东阿县| 通江县| 上林县| 宁陵县| 县级市| 博野县| 正蓝旗| 漠河县| 黔西县| 双辽市| 临武县| 桐柏县| 平邑县| 监利县|