string的常見用法詳解

2021-10-05 19:47:58 字數 1179 閱讀 7274

摘自胡凡的《演算法筆記》,僅作記錄用!

前言:為了使程式設計者可以更方便地對字串進行操作,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」;

printf("%d %d\n",str.length(),str.size());

insert()有多種用法,下面列出其中幾種常用的。時間複雜度為o(n

)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...