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

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

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

2020-05-23 14:13:13
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C++中replace()函數使用方法匯總,在這篇文章中為大家詳細介紹C++ replace()函數的各種應用方式,希望朋友們可以從這里介紹的內容充分掌握這一應用技巧。

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

 

 
  1. basic_string::max_size  

C++ replace()函數返回string 能放的最大元素個數。(不同于capacity)

 

 
  1. size _ type max _ size( ) const;  
  2. basic_string <char>::size_type cap, max;  
  3. cap = s.capacity ( );  
  4. max = s.max_size ( ); // max=4294967294.  
  5. basic_string::rfind  

尋找給定的string。返回找到的第一個string 下標值;如果沒找到則返回npos。

與find 不同的是:rfind 默認從npos 開始找。其他相同。

 

 
  1. basic_string::replace  

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

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

 

 
  1. basic _ string& replace( size _ type _Pos1 , 
  2. size _ type _Num1 , const value _ type* _Ptr );  
  3. basic _ string& replace(size _ type _Pos1 , 
  4. size _ type _Num1 ,const basic _ string _Str );  
  5. string a,b;  
  6. string s ( "AAAAAAAA" );  
  7. string s1p ( "BBB" );  
  8. const char* cs1p = "CCC" ;  
  9. a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ”  
  10. 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 ,  
  2. size _ type _Num1 , const basic _ string& _Str ,  
  3. size _ type _Pos2 , size _ type );  
  4. basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,  
  5. const value _ type* _Ptr , size _ type _Num2 );  
  6. string a, b;  
  7. string s ( "AAAAAAAA" );  
  8. string s2p ( "BBB" );  
  9. const char* cs2p = "CCC";  
  10. a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ”  
  11. b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ” ABBAC ”  

(3)用 _Count 個character _Ch , 代替操作string 中從 _Pos1 開始的 _Num1 個字符

 

 
  1. basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,  
  2. size _ type _Count , value _ type _Ch );  
  3. string result;  
  4. string s ( "AAAAAAAA" );  
  5. char ch = 'C';  
  6. result = s.replace ( 1 , 3 , 4 , ch ); // s= ” ACCCCAAAA ”  

(4)用string 或C-string ,代替操作string 中從 First0 到 Last0 的字符

 

 
  1. basic _ string&replace(iterator First0 ,iterator Last0 ,  
  2. const basic _ string& _Str );  
  3. basic _ string&replace(iterator First0 ,iterator _Last0 ,  
  4. const value _ type* _Ptr );  
  5. string s ( "AAAAAAAA" ); string s4p ( "BBB" );  
  6. const char* cs4p = "CCC";  
  7. basic_string<char>::iterator IterF0, IterL0;  
  8. IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;  
  9. string a, b;  
  10. a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”  
  11. b = s.replace ( IterF0 , IterL0 , cs4p ); // s= ” CCCAAAAA ”  

(5)用C++ replace()函數中從 _Pos2 開始的 _Num2 個字符,代替操作string 中從 First0 到 Last0 的字符

用C-string 中的 _Num2 個字符,代替操作string 中從 First0 到 Last0 的字符

 

 
  1. basic _ string& replace( iterator _First0 , iterator _Last0 ,  
  2. const value _ type* _Ptr , size _ type _Num2 );  
  3. template<class InputIterator> basic _ string& replace(  
  4. iterator _First0 , iterator _Last0 ,  
  5. InputIterator _First , InputIterator _Last );  
  6. IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;  
  7. IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;  
  8. a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );  
  9. b = s.replace ( IterF1 , IterL1 , cs5p , 4 );  

(6)用 _Count 個character _Ch , 代替操作string 中從 First0 到 Last0 的字符

 

 
  1. basic _ string& replace( iterator _First0 , iterator _Last0 ,  
  2. size _ type _Count , value _ type _Ch );  
  3. a = s.replace ( IterF2 , IterL2 , 4 , ch );  
  4. basic_string::swap  

交換兩個string。

 

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

返回從 _Off ( 下標)開始的 _Count 個字符組成的string

 

 
  1. basic _ string substr( size _ type _Off = 0,  
  2. size _ type _Count = npos ) const;  
  3. string s("I love you!") , sub;  
  4. ssub=s.substr( ); // sub= ” I love you! ”  
  5. ssub=s.substr(1); // sub= ” love you! ”  
  6. ssub=s.substr(3,4); // sub= ” ove ”  

C++ replace()函數的相關內容就為大家介紹到這里,希望對大家學習C++中replace()函數使用方法有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐东| 延寿县| 尚义县| 清流县| 攀枝花市| 辽中县| 巴林左旗| 武义县| 曲阜市| 石河子市| 仙桃市| 中超| 扶绥县| 霞浦县| 福泉市| 安龙县| 北宁市| 灵石县| 搜索| 长治市| 女性| 息烽县| 五大连池市| 布拖县| 和平县| 沭阳县| 安泽县| 镇雄县| 青阳县| 云林县| 利辛县| 成武县| 辛集市| 香河县| 莫力| 丁青县| 鄱阳县| 龙江县| 通海县| 金堂县| 龙泉市|