string的常見用法

2022-05-15 18:55:47 字數 1038 閱讀 4532

使用前提:需要標頭檔案!

#include

using

namespace std;

1、string型別是可以下標訪問的,也可以通過迭代器訪問

string::iterator it;
2、length(),size()來返回string字串的長度。

3、insert()函式,這裡說兩種寫法

1 #include2 #include

3using

namespace

std;

4int

main()

view code

4、erase()函式也是有著三種形式,用來刪除字元。

1 #include2 #include

3using

namespace

std;

4int

main()

view code

5、clear()用來清除全部元素。

6、substr(pos,len)用來求從pos號開始、長度為len的子串。或寫為substr(pos)也就是從pos開始到末尾的子串。

7、find(str2)函式,當str2是str1的子串時,返回其在str1中第一次出現的位置;若str2不是str1的子串,那麼返回的是string::npos。string::npos是乙個常數,值為-1,由於是unsigned_int型別也可認為是4294967295。就記住他是-1就好了~~~

或者find()函式還可以寫為:find(str2,pos)意思就是從str1的pos位置開始往後匹配str2,返回值與上同。

8、replace()函式:寫法有兩種與erase很像。

str1.replace(pos,len,str2);   意思就是從pos開始往後len長度的字串全部替換為str2。

str1.replace(it1,it2,str2);  意思就是迭代器[it1,it2)替換為str2。注意了迭代器右邊是「)」也就是說不會被it2所指向位置的元素不會被替換掉!!

string的常見用法詳解

摘自胡凡的 演算法筆記 僅作記錄用!前言 為了使程式設計者可以更方便地對字串進行操作,c 在stl中加入了string型別,對字串常用的需求功能進行了封裝。如果要使用string,需要新增string標頭檔案,即 include 除此之外,還需要新增using namespace std 一 str...

string型別常見用法

標頭檔案 include 變數定義 std string str q c語言中的變數定義是什麼?變數的宣告是什麼?區別又是怎樣的?a 從編譯原理上來說,宣告是僅僅告訴編譯器,有個某型別的變數會被使用,但是編譯器並不會為它分配任何記憶體。而定義就是分配了記憶體。getline 1 istream ge...

c vector和string的常見用法

1.二維vector的初始化 vector num n1,vector n2 n1是行,n2是列2.重寫比較函式進行排序 include bool cmp country a,country b countryab是兩個物件,其中有乙個成員函式是金牌數 在主函式中呼叫 sort con.begin ...