欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

C++編程語(yǔ)言中的string應(yīng)用方式多樣化,每一種應(yīng)用方式都能幫助我們提實(shí)現(xiàn)特定的功能需求。在這里我們將會(huì)為大家詳細(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)值;如果沒(méi)找到則返回npos。

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

basic_string::replace 

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

(1)用string 或C-string 代替操作string 中從 _Pos1 開(kāi)始的 _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 開(kāi)始的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開(kāi)始的 _Num1 個(gè)字符

用C-string 中的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開(kāi)始的 _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 開(kāi)始的 _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 開(kāi)始的 _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))開(kāi)始的 _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)容就為大家介紹到這里,希望對(duì)大家學(xué)習(xí)C++中replace()函數(shù)使用方法有所幫助。

上一篇:VC++中圖像處理類(lèi)CBitmap的用法

欄    目:C語(yǔ)言

下一篇:通過(guò)一個(gè)小例子來(lái)簡(jiǎn)單理解C語(yǔ)言中的內(nèi)存空間管理

本文標(biāo)題:C++中replace()函數(shù)使用方法匯總

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2656.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有