C string 查詢 替換 插入 刪除等

2021-07-11 14:37:34 字數 1870 閱讀 6196

要想使用標準c++中string類,必須要包含

#include // 注意是,不是,帶.h的是c語言中的標頭檔案

using  std::string;

using  std::wstring;

或using namespace std;

下面你就可以使用string/wstring了,它們兩分別對應著char和wchar_t。

string和wstring的用法是一樣的,以下只用string作介紹:

string類的建構函式:

string(const char *s);    //用c字串s初始化

string(int n,char c);     //用n個字元c初始化

此外,string類還支援預設建構函式和複製建構函式,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會丟擲length_error異常 ;

string類的字元操作:

const char &operator(int n)const;

const char &at(int n)const;

char &operator(int n);

char &at(int n);

operator和at()均返回當前字串中第n個字元的位置,但at函式提供範圍檢查,當越界時會丟擲out_of_range異常,下標運算子不提供檢查訪問。

const char *data()const;//返回乙個非null終止的c字元陣列

const char *c_str()const;//返回乙個以null終止的c字串

int copy(char *s, int n, int pos = 0) const;//把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元陣列中,返回實際拷貝的數目

string的特性描述:

int capacity()const;    //返回當前容量(即string中不必增加記憶體即可存放的元素個數)

int max_size()const;    //返回string物件中可存放的最大字串的長度

int size()const;        //返回當前字串的大小

int length()const;       //返回當前字串的長度

bool empty()const;        //當前字串是否為空

void resize(int len,char c);//把字串當前大小置為len,並用字元c填充不足的部分

string類的輸入輸出操作:

string類過載運算子operator>>用於輸入,同樣過載運算子operator《用於輸出操作。

函式getline(istream &in,string &s);用於從輸入流in中讀取字串到s中,以換行符'\n'分開。

string的賦值:

string &operator=(const string &s);//把字串s賦給當前字串

string &assign(const char *s);//用c型別字串s賦值

string &assign(const char *s,int n);//用c字串s開始的n個字元賦值

string &assign(const string &s);//把字串s賦給當前字串

string &assign(int n,char c);//用n個字元c賦值給當前字串

string &assign(const string &s,int start,int n);//把字串s中從start開始的n個字元賦給當前字串

string &assign(const_iterator first,const_itertor last);//把first和last迭代器之間的部分賦給字串

DOM節點的建立 插入 刪除 查詢 替換

使用的命令是 var odiv document.createelement div 這樣就建立了乙個div標籤。移動dom節點也就是把這個節點插入到html文件中的某個地方,這裡js給了我們兩個方法 把div插入到body中,並且位於末尾 2.insertbefore 把節點插入到父節點的某個兄弟...

查詢插入(更新 刪除)

查詢插入 更新 可用於刷資料,新建乙個中間表,匯入資料,再把資料刷到目標表上 一 mysql 1 查詢插入 把乙個資料表查詢的結果插入另乙個表 insert into t user project1 user id,project id,is delete,create time,update ti...

splice 實現陣列的刪除 插入 替換

array.splice index,n index 陣列中需要刪除資料的起始位置 n 需要刪除的元素,資料的個數 array.splice index,0,data1,data2,index 陣列中需要插入資料的起始位置 0 刪除的個數為0 data1,data2 需要插入的元素,用逗號隔開 ar...