學習筆記 C string

2021-10-03 04:28:57 字數 1293 閱讀 6663

c ++字串類在內部使用char陣列儲存字元,但是所有的記憶體管理,分配和null終止都由字串類本身來處理,這就是為什麼它易於使用。由於類似於向量的動態記憶體分配,因此可以在執行時更改c ++字串的長度。由於字串類是容器類,因此我們可以使用類似於向量,集合和對映之類的其他容器的迭代器來迭代其所有字元

#include

using

namespace std;

intmain()

#include

using

namespace std;

intmain()

else

//結果:fail

}

#include

using

namespace std;

intmain()

#include

using

namespace std;

intmain()

#include

using

namespace std;

intmain()

注意:在這個匹配過程中,必須要其中乙個字串包含另乙個字串才會匹配成功。而且要注意大小寫是區分的。

我們用size()和 length()都可以獲得字串的長度,但是length()是字串的首選

用strlen()獲取字串長度的時候,當遇到空字元』\0』時,會被截胡,就是說剩下的字元是輸出不了的。

在c語言中要儲存這樣的資料,要用到二維空間,要進行兩個層次的空間申請與釋放但在c++中就不需要,並且一樣是高效的

#include

using

namespace std;

intmain()

;for

(int i =

0; i <10;

++i)

return0;

}

當你輸入(cin)字串時,輸入了空格那麼空格後面的值是輸出不了的,那麼怎麼解決呢?

我們可以:

getline

(cin, 變數)

封裝包含兩部分:一部分資料,一部分行為(介面)。

對外提供介面,隱藏資料, 對內,資料開放。

學習筆記 C String類

string類位於命名空間std中,使用時需要宣告標頭檔案和所屬命名空間 include using namespace std 在未輸入之前,string物件的長度被自動設定為0 使用以下方法獲取string物件的輸入 char charr 20 int length strlen charr c...

6 1 C String類初識 學習筆記(一)

一 建立string物件 1 以string型別建立字串 注意這裡string的s是小寫 其實string型別和string類是等效的,下面完全可以替換成。string str hello 定義時直接賦值 或者 string str 先定義後賦值。str hello 2 通過string類的建構函式...

c 學習 CString問題

寫c 時遇到了關於cstring的一些問題,收錄如下 問題 未定義識別符號 cstring 新增c 標頭檔案 include 問題 沒有與引數列表匹配的過載函式 formatcstring errormessage errormessage.format 錯誤資訊 s e.errormessage ...