c++ string 的函式replace()用法
basic_string::max_size
返回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)用string 中從 _Pos2 開始的 _Num2 個字元,代替操作string 中從 _Pos1 開始的 _Num1 個字元
用C-string 中的 _Num2 個字元,代替操作string 中從 _Pos1
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)用string 中從 _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;
sub=s.substr( ); // sub= ” I love you! ”
sub=s.substr(1); // sub= ” love you! ”
sub=s.substr(3,4); // sub= ” ove ”
相關推薦
c++ string 的函式replace()用法
basic_string::max_size 返回string 能放的最大元素個數。(不同於capacity) size _ type max _ size( ) const; basic_str
最實用的的c++中string函式的用法,沒有之一。
純屬原創, String函式的用法
c++中string 的replace用法
/*用法一: *用str替換指定字串從起始位置pos開始長度為len的字元 *string& replace (size_t pos, size_t len, const string& str); */
C++string的replace函式
string tmp = "12345"; tmp.replace(tmp.find("2"), 1, "bc"); //結果 tmp = "1bc345" string tmp = "12345"; tmp.replace(tmp.find("2"), 5, "bc"
c++string函式總結
總結一些string函式: insert(): string a="qwe"; string b="asd"; a.insert(2,b); cout<<a; 輸出:qwasde erase(): string a="qwe"; a.erase(0,1);//刪除第一
C++ string和stringstream用法
轉自https://blog.csdn.net/sunshineacm/article/details/78068987 一、string string 是 C++ 提供的字串型別,和 C 的字串相比,除了有不限長度的優點外,還有其他許多方便
C++ clone()函式的用法
原型模式 在C++中,要拷貝一個物件,除了自定義一個拷貝建構函式來實現物件複製外,還可以實現一個clone函式。這需要藉助編譯器實現的一個隱藏拷貝建構函式,這樣的做法,更省心。 背後的原理是C++的原型(Prototype)模式:用原型例項指定建立物
C++map函式的用法
對map函式的一些整理 C++ map的基本操作和使用 Map是c++的一個標準容器,她提供了很好一對一的關係,在一些程式中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作! 1、map簡介 map是一類關聯式容器。它的特點是增加和刪除節點對迭代器的影
c++string函式詳解
首先,為了在我們的程式中使用string型別,我們必須包含標頭檔案 。如下: #include //注意這裡不是string.h string.h是C字串標頭檔案 1.宣告一個C++字串 宣告一個字串變數很簡單: string Str; 這樣我們就聲明瞭一個字串變數,但既然是一個類,就
c++ string 類基本用法樣例
#include < string > // 使用 string 類時須包含這個檔案 #include < iostream > using namespace std; int main() { string st
C++sort函式的用法
C++sort()函式的用法 近來看了c++標準庫這本書,學到了很多,就把這其中的一點C++sort()函式的用法寫下來和大家分享吧! (一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!
C++ CopyFile函式的用法
CopyFile函式定義在Windows.h中,使用時要include之; CopyFile()使用如下: #include<Windows.h> int main() { C
c++ string 函式的過載
用C++實現一個String類,它具有比較,連線,輸入,輸出功能,並且提供一些測試例項說明如何使用這個類。注意不要使用MFC,STL以及其他庫。 解析: 要實現這些功能,需要過載的運算子: 1 < >,==和 != 比較運算子。 2 +=連線運算子以及賦值運算子。 3 輸出,輸入運算
C++中string常用函式及用法總結
標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1
C++ 中string.find() 函式的用法總結
#include <string> #include <iostream> using namespace std; void main() { ////find函式返回型別 size_typestring s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8
C++ 中string.find() 函式的用法總結(轉載)
#include <string>#include <iostream>using namespace std; void main() { ////find函式返回型別 size_type string s("1a2b3c4d5e6f7g8
C++string類用法
last emp 進行 iii str2 line rep har ddd 1.string類的輸入操作(string類重載運算符operator>>用於輸入,同樣重載運算符operator<<用於輸出操作)operator是C++的關鍵字,它和運算
標準C++中的string類的用法總結
也有 www. empty capacity 技術 第一個 stream 一次 jpg 相信使用過MFC編程的朋友對CString這個類的印象應該非常深刻吧?的確,MFC中的CString類使用起來真的非常的方便好用。但是如果離開了MFC框架,還有沒有這樣使用起來非常方便
標準C++中的string類的用法總結(轉)
spa 大小 它的 world 包括 文本 語法 ner append() 轉自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用過MFC編程的朋友對CString這個類的印象應該