摘自胡凡的《演算法筆記》,僅作記錄用!
前言:為了使程式設計者可以更方便地對字串進行操作,c++在stl中加入了string型別,對字串常用的需求功能進行了封裝。
如果要使用string,需要新增string標頭檔案,即#include
;除此之外,還需要新增using namespace std;
一、string的定義
定義string的方式跟基本資料型別相同,只需要在string後跟上變數名即可。
string s;如果要初始化,可以直接給string型別的變數賦初始值
string str=「hello」;二、string中的內容訪問
通過下標訪問,s[i]表示字串s中下標位i的元素
printf("%s",str.c_str());通過迭代器訪問
string::iterator it;
這樣就得到了迭代器it,並且可以通過*it來訪問string裡的每一位
三、常用函式
operator+=
compare operator
length()/size()兩者返回string的長度,即存放的字元數。時間複雜度為o(1
)o\left(1\right)
o(1)
string str=「abcxyz」;insert()有多種用法,下面列出其中幾種常用的。時間複雜度為o(nprintf("%d %d\n",str.length(),str.size());
)o\left(n\right)
o(n)
erase()有兩種用法,時間複雜度均為o(n
)o\left(n\right)
o(n)
clear()
substr()
string::npos
find()
replace()
assign()
附:
string的常見用法
使用前提 需要標頭檔案!include using namespace std 1 string型別是可以下標訪問的,也可以通過迭代器訪問 string iterator it 2 length size 來返回string字串的長度。3 insert 函式,這裡說兩種寫法 1 include2 i...
String用法詳解
include 注意這裡不是string.h,string.h是c字串標頭檔案這樣我們就宣告了乙個字串變數,但既然是乙個類,就有建構函式和析構函式。上面的宣告沒有傳入引數,所以就直接使用了string的預設的建構函式,這個函式所作的就是把str初始化為乙個空字串。string類的建構函式和析構函式如...
string用法詳解
標準庫型別string,是可變長度的字串行,支援字串間的複製 比較 連線,還支援字串長度查詢和是否為空的判斷,並且可以訪問其中的單個字元。使用它需要標頭檔案。1.字串的連線 s1 s1 s2 將字串2接在字串1後面,後面可以是以雙引號引起來的非string型別的字串,但是必須至少存在乙個string...