C 提高程式設計(2 1) string容器

2021-10-06 13:53:21 字數 2298 閱讀 7263

3.1.1 string基本概念

本質:

string和char * 區別:

特點:

string 類內部封裝了很多成員方法

例如:查詢find,拷貝copy,刪除delete 替換replace,插入insert

string管理char*所分配的記憶體,不用擔心複製越界和取值越界等,由類內部進行負責

3.1.2 string建構函式

建構函式原型:

示例:

#include //string構造

void test01()

int main()

總結:string的多種構造方式沒有可比性,靈活使用即可

3.1.3 string賦值操作

功能描述:

賦值的函式原型:

示例:

//賦值

void test01()

int main()

總結:

​ string的賦值方式很多,operator=這種方式是比較實用的

3.1.4 string字串拼接

功能描述:

函式原型:

示例:

//字串拼接

void test01()

int main()

總結:字串拼接的過載版本很多,初學階段記住幾種即可

3.1.5 string查詢和替換

功能描述:

函式原型:

示例:

//查詢和替換

void test01()

else

pos = str1.rfind("de");

cout << "pos = " << pos << endl;

}void test02()

int main()

總結:

3.1.6 string字串比較

功能描述:

比較方式:

= 返回 0

> 返回 1

< 返回 -1

函式原型:

示例:

//字串比較

void test01()

else if (ret > 0)

else }

int main()

總結:字串對比主要是用於比較兩個字串是否相等,判斷誰大誰小的意義並不是很大

3.1.7 string字元訪問

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

示例:

void test01()

cout << endl;

for (int i = 0; i < str.size(); i++)

cout << endl;

//字元修改

str[0] = 'x';

str.at(1) = 'x';

cout << str << endl; }

int main()

總結:string字串中單個字元訪問有兩種方式,利用 [ ] 或 at

3.1.8 string插入和刪除

功能描述:

函式原型:

示例:

//字串插入和刪除

void test01()

int main()

**總結:**插入和刪除的起始下標都是從0開始

3.1.9 string子串

功能描述:

函式原型:

示例:

//子串

void test01()

int main()

**總結:**靈活的運用求子串功能,可以在實際開發中獲取有效的資訊

(21)String類的使用

一,string類的概述 1,字串的連線 2,獲取字串資訊 3,字串操作 4,格式化字串 5,字串生成器 string類 連線字串 對於已宣告的字串,可以對其進行相應的操作。連線字串就是字串操作中較簡單的一種。可以多個字串進行連線。也可以與其他資料型別進行連線。當其他型別與字串連線時會自動呼叫tos...

C 提高程式設計 3 1 string容器

3.1.1 string基本概念 本質 string和char 區別 特點 string 類內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除delete 替換replace,插入insert string管理char 所分配的記憶體,不用擔心複製越界和取值越界等,由類內部進行負責 3....

C 程式設計入門之五(string容器)

1.本質 string是c 風格的字串,而string本質上是乙個類 2.string和char 區別 char 是乙個指標 string是乙個類,類內部封裝了char 管理這個字串,是乙個char型的容器。3.特點 string類內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除del...