C 字串 向量和陣列筆記

2021-07-04 13:24:31 字數 594 閱讀 8714

標頭檔案中一般來說不應包含using宣告

string size()返回無符號整數,型別是size_type

s.size()//n為負值int型,會把n自動轉換成無符號型別,(n+(n mod 256))
c風格的字串

c風格的字串存放在字元陣列中並以空字元結束(null terminated, 『\0』)

char ca = ; //不以空字元結束

cout

<< strlen(ca) << endl;//嚴重錯誤

比較字串

//比較標準庫string物件

string s1 = "a string example";

string s2 = "a different string";

if(s1//false:s2 小於s1

//比較c風格字串

const ca1 = "a string example";

const ca2 = "a different string";

if(ca1// 實際上比較的是指標。

C 筆記 字串 向量和陣列

using宣告可以使程式無須專門的字首使用名字。using namespace name using std cin std cout 用到的每個名字都必須有自己的宣告語句,而且每句話都得以分號結束標頭檔案不應包含using宣告。定義和初始化string物件c string s1 預設初始畫,s1是...

C 筆記( 字串 向量和陣列)

標準庫型別string include 直接初始化 string s1 hiya 拷貝初始化 string s2 hiya int main s.empty 若s為空串,則返回true,否則返回false s.size 返回s中字元的個數 s n 返回s中位置為n的字元,位置從0開始 s1 s2 將...

C 字串 向量和陣列

vector物件 以及string物件 的下標運算子可用於訪問已存在的元素,而不能用於新增元素。只能對確知已存在的元素執行下標操作。所有標準庫容器都可以使用迭代器,string物件不屬於容器型別,但是支援很多與容器型別類似的操作。const vectorcv auto it cv.begin it ...