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...