使用前提:需要標頭檔案!
#include1、string型別是可以下標訪問的,也可以通過迭代器訪問using
namespace std;
string::iterator it;2、length(),size()來返回string字串的長度。
3、insert()函式,這裡說兩種寫法
1 #include2 #includeview code3using
namespace
std;
4int
main()
4、erase()函式也是有著三種形式,用來刪除字元。
1 #include2 #includeview code3using
namespace
std;
4int
main()
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 ...