程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中replace()函數應用辦法匯總

C++中replace()函數應用辦法匯總

編輯:關於C++

C++中replace()函數應用辦法匯總。本站提示廣大學習愛好者:(C++中replace()函數應用辦法匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是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 ,
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<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()函數中從 _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<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 個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()函數應用辦法有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved