c 學習筆記(20)

2021-10-06 02:50:57 字數 1619 閱讀 1213

string字串比較

比較方式:

字串比較是按字元的ascii碼進行對比

=返回0 >返回1 《返回-1

函式原型

int compare(const string &s) const;

int compare(const char *s) const;

void

test1()

elseif

(str1.

compare

(str2)

>0)

//通常對比只用於判斷兩個字串是否相等

}

string字元訪問

string單個字元訪問方式有兩種

char& operator(int n); 通過方式獲取字元

char& at(int n); 通過at獲取字元

void

test1()

for(

int i =

0;isize()

;i++

) str[0]

='x'

;//修改單個字元

str.at(

1)='x'

;}

string插入和刪除

函式原型:

string& insert(int pos,const char *s);

string& insert(int pos,const string& str);

string& insert(int pos,int n,char c); 在指定位置插入n個字元

string& erase(int pos,int n=npos); 刪除從pos開始的n個字元

void

test1()

string子串

從字串中獲得想要的子串

函式原型:

string substr(int pos=0,int n = npos)const;

返回由pos開始的n個字元組成的字串

void

test1()

//實用操作

void

test2()

vector容器

vector資料結構和陣列非常相似,也稱為單端陣列

vector與普通陣列區別:

不同之處在於陣列是靜態空間,而vector可以動態擴充套件

動態擴充套件;

並不是在原空間中後續接新空間,而是找更大的記憶體空間,然後將原資料拷貝新空間,釋放原空間

vector容器的迭代器是支援隨機訪問的迭代器

vector的建構函式

函式原型:

vectorv; 採用模板實現累實現,預設建構函式

vector(v.begin(),v.end()); 將v(begin),end()區間中的元素拷貝給本身

vector(n,elem); 建構函式將n個elem拷貝給本身

vector(const vector &vec); 拷貝建構函式

#include

void

test1()

C 學習筆記20 類的組合

定義 乙個類內嵌其他類的物件作為成員的情況,他們之間的關係是一種包含與被包含的關係。組合類的建構函式設計 當建立類的物件時,如果這個類具有內嵌物件成員,那麼各個內嵌函式物件將首先被自動建立。在建立物件時既要對本類的基本型別資料成員進行初始化,又要對內嵌物件進行初始化。類名 類名 形參表 內嵌物件1 ...

c 學習筆記20 queue容器

之前學習了佇列,只會基本的操作,現在學習一下一些使用辦法 概念 queue是一種先進先出 first in first out,fifo 的資料結構,它有兩個出口 佇列容器允許從一端新增元素,從另一端移除元素 佇列中只有隊頭和隊尾才可以被外界使用,因此佇列不允許有遍歷行為 佇列中進資料稱為 入隊pu...

每日學習筆記 20

1,solr 合併索引資料有兩種方法,第一種是 1.4版本中引入的,通過 coreadminhandler 來實現,示例如下 上述命令會將 core1 和core2 的索引合併到 core0 中去,這裡最值得注意的一點是 一旦合併完成,必須在 core0 上呼叫commit 操作,否則索引資料的變化...