下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、string中 find()的應(yīng)用 (rfind() 類似,只是從反向查找)原型如下:(1)size_t find (const string& str, size_t pos =0) const; /查找對(duì)象-string類對(duì)象(2)size_t find (const char* s, size_t pos = 0) const; /查找對(duì)象-字符串(3)size_t find (const char* s, size_t pos, size_t n) const; /查找對(duì)象-字符串的前n個(gè)字符(4)size_t find (char c, size_t pos = 0) const;
2、/查找對(duì)象-字符 HYPERLINK /crazyer2010/article/details/9063847 C+實(shí)現(xiàn)字符串替換的兩種方法 2013-06-09 13:43 14780人閱讀 HYPERLINK /crazyer2010/article/details/9063847 l comments 評(píng)論(0) HYPERLINK javascript:void(0); o 收藏 t _blank 收藏 HYPERLINK /crazyer2010/article/details/9063847 l report o 舉報(bào) 舉報(bào) 替換字符串replace() erase() /C+ 第
3、一種替換字符串的方法用replace()|C+ 第二種替換字符串的方法用erase()和insert()【 C+string|C+ replace()|C+ erase()|C+ insert()|C+自定義替換字符串函數(shù)】#include#includeusing namespace std;/第一種替換字符串的方法用replace()void string_replace(string&s1,const string&s2,const string&s3)string:size_type pos=0;string:size_type a=s2.size();string:size_type
4、 b=s3.size();while(pos=s1.find(s2,pos)!=string:npos)s1.replace(pos,a,s3);pos+=b;/第二種替換字符串的方法用erase()和insert()void string_replace_2(string&s1,const string&s2,const string&s3)string:size_type pos=0;string:size_type a=s2.size();string:size_type b=s3.size();while(pos=s1.find(s2,pos)!=string:npos)s1.eras
5、e(pos,a);s1.insert(pos,s3);pos+=b; HYPERLINK /scope/archive/2009/06/09/1499509.html HYPERLINK /scope/archive/2009/06/09/1499509.html 轉(zhuǎn) c+ string 的函數(shù)replace()用法 HYPERLINK /8586/archive/2008/07/16/1243971.html 【原帖地址】basic_string:max_size返回string 能放的最大元素個(gè)數(shù)。(不同于capacity)size _ type max _ size( ) const;b
6、asic_string :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
7、_ 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
8、.replace ( 5 , 3 , cs1p ); /(2)用string 中從 _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& replac
9、e( size _ type _Pos1 , size _ type _Num1 ,const value _ type* _Ptr , size _ type _Num2 );Code(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
10、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 );Code(5)用string
11、中從 _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 basic _ string& replace(iterator _First0 , iterator _Last0 ,InputIterator
12、 _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è)字符組成的stringba
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教案 分?jǐn)?shù)的意義
- 建筑工程技術(shù)資料管理教案
- 100句勵(lì)志經(jīng)典語(yǔ)錄
- 智能家居安全的可靠防護(hù)方案設(shè)計(jì)和實(shí)施
- 數(shù)據(jù)終端設(shè)備賬務(wù)處理實(shí)例-記賬實(shí)操
- 貓和老鼠課件
- 2024年糧油加工機(jī)械項(xiàng)目評(píng)估分析報(bào)告
- 2024年航空運(yùn)輸輔助服務(wù)項(xiàng)目成效分析報(bào)告
- 2019湘美版 高中美術(shù) 選擇性必修3 雕塑《第三單元 雕塑的探索與展望》大單元整體教學(xué)設(shè)計(jì)2020課標(biāo)
- 菜鳥(niǎo)驛站轉(zhuǎn)讓合同協(xié)議書(shū)范本
- 淺談歌曲《紅豆詞》的藝術(shù)特征
- 【設(shè)計(jì)師】訪談平面設(shè)計(jì)師
- JGT153-2012 滑道車庫(kù)門標(biāo)準(zhǔn)
- 圍術(shù)期低氧血癥病例討論課件
- 智力殘疾標(biāo)準(zhǔn)、診斷和評(píng)定方法
- 中國(guó)歷年各省份GDP數(shù)據(jù)(1993-2018)
- 大學(xué)軍事理論課教程第四章現(xiàn)代戰(zhàn)爭(zhēng)第二節(jié) 新軍事革命
- 職業(yè)生涯規(guī)劃-自我認(rèn)知-價(jià)值觀
- 安徽省蕪湖市2023年七年級(jí)上學(xué)期語(yǔ)文期末試卷(附答案)
- 網(wǎng)絡(luò)安全課件之釣魚(yú)郵件課件詳解
- 電氣工程導(dǎo)論總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論