網(wǎng)站建設(shè)好友培訓(xùn)心得體會(huì)2000字
本文概要
??本篇文章主要介紹C++的標(biāo)準(zhǔn)庫(kù)類型string和vector,文中描述和代碼示例很詳細(xì),看完即可掌握,感興趣的小伙伴快來一起學(xué)習(xí)吧。
🌟🌟🌟個(gè)人簡(jiǎn)介 🌟🌟🌟
??大家好!我是新人博主朦朧的雨夢(mèng),希望大家多多關(guān)照和支持😝😝😝
🌖大家一起努力,共同成長(zhǎng),相信我們都會(huì)遇到更好的自己👊👊👊
🌗期待我的文章能給各位帶來收獲和解決問題的靈感🤩🤩🤩
🌟大家的三連是我不斷更新的動(dòng)力~😘😘😘
本文綱領(lǐng)
- 本文概要
- 🌟🌟🌟個(gè)人簡(jiǎn)介 🌟🌟🌟
- ???學(xué)習(xí)目標(biāo)???
- 🌲一.認(rèn)識(shí)標(biāo)準(zhǔn)庫(kù)類型
- ??🌲1.標(biāo)準(zhǔn)庫(kù)類型string
- ??🌲2.標(biāo)準(zhǔn)庫(kù)類型vector
- 🌲二.定義對(duì)象
- ??🌲1.定義string對(duì)象
- ??🌲2.定義vector對(duì)象
- 🌲三.初始化對(duì)象
- ??🌲1.初始化string對(duì)象
- ??🌲2.初始化vector對(duì)象
- 🌲四.操作對(duì)象
- ??🌲1.string對(duì)象操作
- ??🌲2.vector對(duì)象操作
- 🌲六.結(jié)語(yǔ)
- 💫往期好文推薦
???學(xué)習(xí)目標(biāo)???
??一、學(xué)會(huì)定義和初始化 string、vector對(duì)象;
??二、掌握 string、vector對(duì)象的操作;
🌲一.認(rèn)識(shí)標(biāo)準(zhǔn)庫(kù)類型
??🌲1.標(biāo)準(zhǔn)庫(kù)類型string
??
??標(biāo)準(zhǔn)庫(kù)類型string表示可變長(zhǎng)的字符串序列,簡(jiǎn)單說就是用來處理字符串的相關(guān)內(nèi)容,使用的時(shí)候必須包含頭文件#include<string>。
??🌲2.標(biāo)準(zhǔn)庫(kù)類型vector
??
??標(biāo)準(zhǔn)庫(kù)類型vector表示對(duì)象的集合,所有對(duì)象類型相同,每一個(gè)對(duì)象對(duì)應(yīng)一個(gè)索引(可以理解為序號(hào)),使用的時(shí)候必須包含頭文件#include<vector>。
🌲二.定義對(duì)象
??🌲1.定義string對(duì)象
??
????定義形式:string 變量名稱;(默認(rèn)為空字符串)。
??🌲2.定義vector對(duì)象
??
????定義形式:vector<對(duì)象類型> 變量名稱;(類型為基本內(nèi)置類型,復(fù)合類型,類類型,甚至是vector,但是不能是引用)。
🌲三.初始化對(duì)象
??🌲1.初始化string對(duì)象
??
初始化類型 | 解釋 |
---|---|
string s1 | 默認(rèn)初始化,s1是一個(gè)空字符串 |
string s1(s2) | s1是s2的副本 |
string s1 = s2 | 等價(jià)s1(s2) |
string s1(“value”) | 字面值"value"是s1的副本 |
string s1(n,‘c’) | 將s1初始化為由連續(xù)n個(gè)‘c’組成的字符串 |
??🌲2.初始化vector對(duì)象
??
初始化類型 | 解釋 |
---|---|
vector v1 | 默認(rèn)初始化,v1是一個(gè)空vector,元素類型是T |
vector v1(v2) | v1中包含v2所有元素的副本 |
vector v1 = v2 | 等價(jià)v1(v2) |
vector v1 (n,“value”) | 包含n個(gè)元素,每個(gè)元素字面值為"value" |
vector v1 {a,b,c…} | 將v1初始化為初始值個(gè)數(shù)的元素,每個(gè)元素賦予相應(yīng)的初始值 |
🌲四.操作對(duì)象
??🌲1.string對(duì)象操作
??
操作方法 | 作用 |
---|---|
getline(s1,s) | 讀取s1中的一行賦值給s,返回s1,參數(shù)(輸入流,string對(duì)象) |
??代碼展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{//默認(rèn)定義為一個(gè)空串string s1;//讀入一行遇到換行符停止getline(cin, s1);cout << s1 << endl;return 0;
}
??
操作方法 | 作用 |
---|---|
v.empty() | v為空串返回真,否則為假 |
??代碼展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{//默認(rèn)定義為一個(gè)空串string s1;//讀入一行遇到換行符停止getline(cin, s1);//判斷是否為空串,a = 1,空,a = 0,不為空bool a = s1.empty();cout << a << endl;return 0;
}
??
操作方法 | 作用 |
---|---|
v.size() | 返回v中的字符個(gè)數(shù) |
??代碼展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{//默認(rèn)定義為一個(gè)空串string s1;//讀入一行遇到換行符停止getline(cin, s1);//返回的數(shù)據(jù)類型為size_tunsigned __int64 a = s1.size();cout << a << endl;return 0;
}
??🌲2.vector對(duì)象操作
????vector對(duì)象操作也包括v.empty()和v.size(),作用與string一致;
操作方法 | 作用 |
---|---|
v.push_back(t) | 向V的尾端添加一個(gè)為t值的元素 |
??代碼展示
:
#include<iostream>
#include<vector>
using namespace std;
int main()
{//定義一個(gè)初始化為int類型元素5個(gè)1的容器vector<int> v(5,1);//尾部加入60,應(yīng)該輸出1111160v.push_back(60);for (auto i : v){cout << i;}return 0;
}
??
🌲六.結(jié)語(yǔ)
??這兩個(gè)標(biāo)準(zhǔn)庫(kù)類型是C++的抽象數(shù)據(jù)類型庫(kù),相對(duì)于內(nèi)置數(shù)組,其靈活性較高,好了,今天就分享到這里,謝謝大家的觀看,有什么想法記得評(píng)論區(qū)告訴我!拜拜~? ? ?
💫往期好文推薦
??
??TOP🥇.Python | Python的自我介紹(前世今生)🏆🏆🏆綜合熱榜前十五🏆🏆🏆??????
??TOP🥈.Python爬蟲 | 利用python爬蟲獲取想要搜索的數(shù)據(jù)(某du)🏆🏆🏆??????
??TOP🥉.Python | 帶你玩轉(zhuǎn)Python的各種文件操作??????🏆🏆🏆??????
??
??