成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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 ,
    size _ type _Num1 , const value _ type* _Ptr );   
  2. basic _ string& replace(size _ type _Pos1 ,
    size _ type _Num1 ,const basic _ string _Str );   
  3. string a,b;   
  4. string s ( "AAAAAAAA" );   
  5. string s1p ( "BBB" );   
  6. const char* cs1p = "CCC" ;   
  7. a = s.replace ( 1 , 3 , s1p ); // s= ” ABBBAAAA ”   
  8. 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 , 
    size _ type _Num1 , const basic _ string& _Str ,   
  2. size _ type _Pos2 , size _ type );   
  3. basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,   
  4. const value _ type* _Ptr , size _ type _Num2 );   
  5. string a, b;   
  6. string s ( "AAAAAAAA" );   
  7. string s2p ( "BBB" );   
  8. const char* cs2p = "CCC";   
  9. a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ” ABBAAAA ”   
  10. 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 , 
    const basic _ string& _Str );   
  2. basic _ string&replace(iterator First0 ,iterator _Last0 , 
    const value _ type* _Ptr );   
  3. string s ( "AAAAAAAA" ); string s4p ( "BBB" );   
  4. const char* cs4p = "CCC";   
  5. basic_string<char>::iterator IterF0, IterL0;   
  6. IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;   
  7. string a, b;   
  8. a = s.replace ( IterF0 , IterL0 , s4p ); // s= ” BBBAAAAA ”   
  9. 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
    size _ type 
    _Count = npos ) const;   
  2. string s("I love you!") , sub;   
  3. ssub=s.substr( ); // sub= ” I love you! ”   
  4. ssub=s.substr(1); // sub= ” love you! ”   
  5. ssub=s.substr(3,4); // sub= ” ove ”  

C++ replace()函數的相關內容就為大家介紹到這里。

【編輯推薦】

  1. C++ CreateThread參數具體應用技巧解析
  2. C++托管程序實現安全管理
  3. C++文件拷貝應用技巧探討
  4. C++ kmp算法模板代碼解讀
  5. C++ assert()函數應用方式剖析
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-02 17:33:17

C++友元函數

2010-02-04 17:16:33

C++調用python

2010-02-02 14:45:35

C++ typeof

2010-02-06 16:16:01

C++冒泡排序

2010-03-01 11:24:31

WCF面向服務

2013-12-12 16:10:21

Lua腳本語言

2010-03-03 14:40:37

Python打包方法

2010-07-08 15:24:17

SNMP trap

2010-02-05 10:23:09

C++基本函數

2010-02-01 15:26:44

C++ inline函

2010-02-02 10:07:59

C++全局函數

2019-03-10 21:13:03

UbuntuLinuxAlfred

2010-01-27 15:54:49

C++實現程序

2010-01-25 13:19:44

C++詞法分析

2010-02-25 10:52:29

WCF響應服務

2010-03-04 14:57:08

Python解密VBS

2010-03-03 16:40:55

Python HTTP

2010-02-26 13:40:28

WCF消息頭

2010-02-02 09:32:32

C++ typedef

2010-02-23 15:58:57

WCF Session
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天看天天干 | 精品videossex高潮汇编 | 久久久久久久久久久久91 | 全免费a级毛片免费看视频免 | 亚洲国产一区二区视频 | 日韩色在线 | 日韩在线视频精品 | 亚洲精品在线免费播放 | 天天操夜夜操 | 亚洲高清一区二区三区 | 99成人精品 | 中文字幕免费观看 | 久久免费视频在线 | 免费一区二区三区 | 日韩中文字幕一区二区 | 91 在线 | 国产一级淫片免费视频 | 一区二区三区四区在线视频 | 久久久久久久久久久久91 | 丁香久久 | 在线视频一区二区三区 | 欧美乱做爰xxxⅹ久久久 | 一区二区在线不卡 | 亚洲免费成人 | www.色婷婷 | 一区二区免费 | 99久久免费精品视频 | 四虎精品在线 | 日本欧美国产在线观看 | 国产九九九 | 日韩人体视频 | 91精品国产日韩91久久久久久 | 伊人亚洲 | 亚洲人成人一区二区在线观看 | av黄色网 | 亚洲福利在线视频 | 久久在视频| 逼逼网| 亚洲国产一区在线 | 羞视频在线观看 | 一区二区成人在线 |