c++中string 的replace用法
/*用法一: *用str替換指定字串從起始位置pos開始長度為len的字元 *string& replace (size_t pos, size_t len, const string& str); */ int main() { string line = "[email protected] [email protected] a test string!"; line = line.replace(line.find("@"), 1, ""); //從第一個@位置替換第一個@為空 cout << line << endl; return 0; }
執行結果:
/*用法二: *用str替換 迭代器起始位置 和 結束位置 的字元 *string& replace (const_iterator i1, const_iterator i2, const string& str); */ int main() { string line = "[email protected] [email protected] a test string!"; line = line.replace(line.begin(), line.begin()+6, ""); //用str替換從begin位置開始的6個字元 cout << line << endl; return 0; }
執行結果:
執行結果:/*用法三: *用substr的指定子串(給定起始位置和長度)替換從指定位置上的字串 *string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen); */ int main() { string line = "[email protected] [email protected] a test string!"; string substr = "12345"; line = line.replace(0, 5, substr, substr.find("1"), 3); //用substr的指定子串(從1位置數共3個字元)替換從0到5位置上的line cout << line << endl; return 0; }
/*用法四:string轉char*時編譯器可能會報出警告,不建議這樣做
*用str替換從指定位置0開始長度為5的字串
*string& replace(size_t pos, size_t len, const char* s);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char* str = "12345";
line = line.replace(0, 5, str); //用str替換從指定位置0開始長度為5的字串
cout << line << endl;
return 0;
}
執行結果:
/*用法五:string轉char*時編譯器可能會報出警告,不建議這樣做
*用str替換從指定迭代器位置的字串
*string& replace (const_iterator i1, const_iterator i2, const char* s);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char* str = "12345";
line = line.replace(line.begin(), line.begin()+9, str); //用str替換從指定迭代器位置的字串
cout << line << endl;
return 0;
}
執行結果:
/*用法六:string轉char*時編譯器可能會報出警告,不建議這樣做
*用s的前n個字元替換從開始位置pos長度為len的字串
*string& replace(size_t pos, size_t len, const char* s, size_t n);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char* str = "12345";
line = line.replace(0, 9, str, 4); //用str的前4個字元替換從0位置開始長度為9的字串
cout << line << endl;
return 0;
}
執行結果:
/*用法七:string轉char*時編譯器可能會報出警告,不建議這樣做
*用s的前n個字元替換指定迭代器位置(從i1到i2)的字串
*string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char* str = "12345";
line = line.replace(line.begin(), line.begin()+9, str, 4); //用str的前4個字元替換指定迭代器位置的字串
cout << line << endl;
return 0;
}
執行結果:
/*用法八:
*用重複n次的c字元替換從指定位置pos長度為len的內容
*string& replace (size_t pos, size_t len, size_t n, char c);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char c = '1';
line = line.replace(0, 9, 3, c); //用重複3次的c字元替換從指定位置0長度為9的內容
cout << line << endl;
return 0;
}
執行結果:
/*用法九:
*用重複n次的c字元替換從指定迭代器位置(從i1開始到結束)的內容
*string& replace (const_iterator i1, const_iterator i2, size_t n, char c);
*/
int main()
{
string line = "[email protected] [email protected] a test string!";
char c = '1';
line = line.replace(line.begin(), line.begin()+9, 3, c); //用重複3次的c字元替換從指定迭代器位置的內容
cout << line << endl;
return 0;
}
執行結果:
相關推薦
C#中string.format用法詳解
個數 date 其中 位置 tr1 bsp 位數 數值 日期格式化 tring.Format 方法的幾種定義: String.Format (String, Object) 將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。String.F
C++中string的用法
gin 替換 手寫 是否 如何 定義 ins app 比較 我們知道string可以構造一個字符串變量,那麽它的操作有哪些呢。它包含在string庫中(不是string.h沒有.h),它可以和定義一個字符一樣定義一個字符串變量,而且強大的C++還內置了各種函數,基本實現不用
C++中string的用法和例子(1) 插入 擷取子字串 刪除
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); string str="to be question"; string str2="the ";
c++中string 的replace用法
/*用法一: *用str替換指定字串從起始位置pos開始長度為len的字元 *string& replace (size_t pos, size_t len, const string& str); */
JAVA中string.replace()和string.replaceAll()的區別及用法
mod btn dsm ont match cep 產生 生成 語法 乍一看,字面上理解好像replace只替換第一個出現的字符(受javascript的影響),replaceall替換所有的字符,其實大不然,只是替換的用途不一樣。 public Strin
C++中string常用函式及用法總結
標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1
C++中string型別求長度用法以及c_str用法總結
1.C++中求string型別的長度有三種方式。在c++中,string代表一個類,有它自己的建構函式和成員函式。有兩個成員函式都可以求string型別的長度。① length()成員函式。② size()成員函式。③ 可以藉助strlen函式,但是前提是需要將stri
C++中string和vector用法總結
string 包含標頭檔案:#include<string> 申明名稱空間:using std::string ; 1) 初始化 string s1; //Default initialization; s1 is an empty string
最實用的的c++中string函式的用法,沒有之一。
純屬原創, String函式的用法
C++中string型別insert方法用法集錦
C++方法的用法真的太多了,一個insert方法用法就多達8種,一不留神就用錯來了,很神傷。// inserting into a string #include <iostream> #i
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#中問號的用法
變量 ring 返回 express () operator boolean per 泛型 1. 可空類型修飾符(?): 引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空。 例如: string str=null;是正確的。 int
C++中string.find()函數與string::npos理解
mcs find tor mar tac auc bds rem weibo 墳fgAIY73怨SI攘狄http://shufang.docin.com/qrk5483 萄7NZA8y虜渦歡7http://huiyi.docin.com/sina_6264009306
C#中HttpWebRequest的用法詳解
網站 default 編碼方式 對數 c# toarray collect acc like 本文實例講述了C#中HttpWebRequest的用法。分享給大家供大家參考。具體如下: HttpWebRequest類主要利用HTTP 協議和服務器交互,通常是通過 GET 和
C#中HashTable的用法
會有 string false border div hash 包含 tool each 首先,從命名空間開始 System.Collections 接下來進入正題. Hashtable的常用方法和屬性:
C++中的map用法詳解
時間 占用 sort函數 數組 例程 通道 組織 sso 查找 Map是 STL的一個關聯容器,它提供一對一(其中第一個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值)的數據 處理能力,由 於這個特性,它完成有可能在我們處理一對一數據的
【轉載】 c++中static的用法詳解
ostream 並不會 style 轉載 程序員 都是 note 每次 reference 出處: http://blog.csdn.net/majianfei1023/article/details/45290467 C 語言的 static 關鍵字有三種(具體來說是
c#中this的用法及作用
sys 靜態成員 mes 成員 成員方法 read 訪問 write stat 在C#中, 1. this關鍵字代表當前實例,我們可以用this.來調用當前實例的成員方法,變量,屬性,字段等; 2. 也可以用this來做為參數狀當前實例做為參