Cpp高階 String 字串

2021-10-07 18:37:50 字數 1604 閱讀 5321

正文結語

原來 c 中使用字串時,是乙個以\0結尾的字串行(char),而string庫提供了乙個字串類,提供一些基本的字串操作手段,將程式設計師從重複的方法構造中解放出來,也是大部分程式最常用到的類沒有之一。接下來就來看看到底該如何使用這個類吧。

c/c++ - string 用法與心得完全攻略

修改字串

其他屬性

#include

首先先來介紹如何建立乙個字串(string)類,我們可以透過直接量或是其他字串來建立乙個字串:

int

main()

接下來介紹查詢字串的方法,我們可以查詢字串位置或是查詢指定位置的子串

// 偏移量,查詢指定位置字元

s[index]

s.at

(index)

// 擷取子串,start、n 為可選,表示`起始位置`和`長度`

s.substr

(start, n)

// 查詢子串,返回子串第一次出現的位置;start 可選,表示查詢起始位置

s.find

(str, start)

int

main()

修改字串的方法可以分為四類:重新賦值、插入、連線、刪除

// 連線字串,start、n 為可選,分別表示`起始位置`和`長度`

s1 + s2

s1.(s2, start, n)

// 等價於 s1 += s2.substr(start, end)

// 重新賦值,同樣 start、n 為可選

s1 = s2

s1.assign

(s2, start, n)

// 等價於 s1 = s2.substr(start, end)

// 插入字串,pos 表示插入位置、n 為字元重複次數、str 為字串、c 為單個字元

s.insert

(pos, str)

s.insert

(pos, n, c)

// 刪除子串,pos 表示起始位置、n 為刪除長度

s.erase

(pos, n)

int

main()

省下的諸如長度、比較、判斷空串等方法

// 長度

s.size()

s.length()

// 判斷空串

s.empty()

// 比較

s1 (==|

<

|<=

|>

|>=

) s2

s1.compare

(s2)

int

main()

看起來好像很多複雜的操作,其實都離不開增刪改查,不過是提供了各種形式的方法選用而已,供大家參考。

筆記 string 字串

字串定義 char buffer 128 char buffer 128 hello world sizeof 函式 取得定義 長度 128,字串有效長度 11 char buffer hello world sizeof 函式取得定義的 長度 12,字串有效長度 11 字串賦值 strcpy ch...

String 字串用途

首先 和其他資料型別一樣,在使用字串物件之前,需要先宣告乙個字串變數。其格式為 string 字串變數名稱 然後是對字串變數的賦值,對字串初始化有三種形式 1 使用 new 運算子。eg string studentname new string 張三 2 直接賦值。eg string studen...

string 字串分割

關於string的各種函式的介紹就不多說了,網上到處都有,當然我不是說我寫的這個網上沒有,但是絕對原創,以下結合 說明吧 strtoken.h created on author wdmcel ifndef strtoken h define strtoken h include include i...