【筆記】字串 string

簡介

字串顧名思義就是字元的陣列,我們通常可以用 index 找字串中的某個字元,然後做處理或判斷。

結構

宣告變數

1
string str = "Hello World!";

基本操作

Hello World! 的各個字元可以用 index 找到每個字。

例如:

1
2
3
cout << str[1] << '\n';  // e
cout << str[6] << '\n'; // W
...

字串尾端

字串尾端其實還包含了一個字元,但其值為:\0

\0(反斜線 0)表示空字元(NULL)也就是告訴電腦該字串已經結束了。

我們也可以用這個性質來遍歷整個字串

1
for (int i = 0; str[i] != '\0'; i++) cout << str[i] << " ";

常用函式

size()

用來回傳字串長度

substr()

用來切割字串,來取得子字串

1
2
3
4
5
6
7
8
9
10
string str = "Hello, world!";

string substr1 = str.substr(7, 5);
cout << substr1 << endl; // Output: world

string substr2 = str.substr(0, str.find(' '));
cout << substr2 << endl; // Output: Hello

string substr3 = str.substr(str.length() - 1);
cout << substr3 << endl; // Output: !