C 讀書筆記 字串

2021-10-13 19:00:43 字數 1292 閱讀 5145

c++ 提供了以下兩種型別的字串表示形式:

c 風格字串

c++ 引入的 string 類型別

c 風格字串

c 風格的字串起源於 c 語言,並在 c++ 中繼續得到支援。字串實際上是使用 null 字元 \0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。

下面的宣告和初始化建立了乙個 runoob 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 runoob 的字元數多乙個。

(\0是終止符號,經常利用它求字串的長度)

char site[7] = ;

依據陣列初始化規則,可以把上面的語句寫成以下語句:

char site = 「runoob」;(初始化乙個沒有定長度的字串)

#include

using

namespace std;

int main ();

cout <<

"單詞: "

; cout << site << endl;

return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

單詞: runoob

可以操作以null結尾的字串的函式:

1 strcpy(s1, s2);

複製字串 s2 到字串 s1。

2 strcat(s1, s2);

連線字串 s2 到字串 s1 的末尾。連線字串也可以用 + 號,例如:

string str1 = 「runoob」;

string str2 = 「google」;

string str = str1 + str2;

3 strlen(s1);

返回字串 s1 的長度。

4 strcmp(s1, s2);

如果 s1 和 s2 是相同的,則返回 0;如果 s1s2 則返回值大於 0。

5 strchr(s1, ch);

返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。

6 strstr(s1, s2);

返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

c++中的string類

c++ 標準庫提供了 string 類型別

#include

#include

//標頭檔案引出類

using

namespace std;

int main (

)

《C primer 讀書筆記》 字串

c 提供了兩種字串的表示 c 風格的字串和標準 c 引入的 string 類型別 1.c 風格的字串 字串被儲存在乙個字元陣列中,一般通過乙個char 型別的指標來操縱它 必須包含相關的 c 標頭檔案 include提供一系列函式,如 返回字串的長度 int strlen const char 比較...

讀書筆記 字串迴圈移位

問題描述 將乙個字串例如abcd123向左旋轉移位4位變為123abcd 或者右移4位變為d1234abc 要求寫乙個函式實現對該字串的這兩種操作。方法一 最容易想到的方法當然是 以左移為例 一次移動一位,一共移動四次,這樣便可以將上述字串左移4位。abcd123 bcd123a cd123ab d...

《c程式語言》讀書筆記 字串複製

include define maxline 10 int getline char s,int lim void copy char to,char from int calclen char s int main if index 1 copy post line row line 如果line...