本文概要
本篇文章主要介绍C++的标准库类型string和vector,文中描述和代码示例很详细,看完即可掌握,感兴趣的小伙伴快来一起学习吧。
🌟🌟🌟个人简介 🌟🌟🌟
☀️大家好!我是新人博主朦胧的雨梦,希望大家多多关照和支持😝😝😝
🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊
🌗期待我的文章能给各位带来收获和解决问题的灵感🤩🤩🤩
🌟大家的三连是我不断更新的动力~😘😘😘
本文纲领
- 本文概要
- 🌟🌟🌟个人简介 🌟🌟🌟
- ✨✨✨学习目标✨✨✨
- 🌲一.认识标准库类型
- 🌲1.标准库类型string
- 🌲2.标准库类型vector
- 🌲二.定义对象
- 🌲1.定义string对象
- 🌲2.定义vector对象
- 🌲三.初始化对象
- 🌲1.初始化string对象
- 🌲2.初始化vector对象
- 🌲四.操作对象
- 🌲1.string对象操作
- 🌲2.vector对象操作
- 🌲六.结语
- 💫往期好文推荐
✨✨✨学习目标✨✨✨
一、学会定义和初始化 string、vector对象;
二、掌握 string、vector对象的操作;
🌲一.认识标准库类型
🌲1.标准库类型string
标准库类型string表示可变长的字符串序列,简单说就是用来处理字符串的相关内容,使用的时候必须包含头文件#include<string>。
🌲2.标准库类型vector
标准库类型vector表示对象的集合,所有对象类型相同,每一个对象对应一个索引(可以理解为序号),使用的时候必须包含头文件#include<vector>。
🌲二.定义对象
🌲1.定义string对象
定义形式:string 变量名称;(默认为空字符串)。
🌲2.定义vector对象
定义形式:vector<对象类型> 变量名称;(类型为基本内置类型,复合类型,类类型,甚至是vector,但是不能是引用)。
🌲三.初始化对象
🌲1.初始化string对象
初始化类型 | 解释 |
---|---|
string s1 | 默认初始化,s1是一个空字符串 |
string s1(s2) | s1是s2的副本 |
string s1 = s2 | 等价s1(s2) |
string s1(“value”) | 字面值"value"是s1的副本 |
string s1(n,‘c’) | 将s1初始化为由连续n个‘c’组成的字符串 |
🌲2.初始化vector对象
初始化类型 | 解释 |
---|---|
vector v1 | 默认初始化,v1是一个空vector,元素类型是T |
vector v1(v2) | v1中包含v2所有元素的副本 |
vector v1 = v2 | 等价v1(v2) |
vector v1 (n,“value”) | 包含n个元素,每个元素字面值为"value" |
vector v1 {a,b,c…} | 将v1初始化为初始值个数的元素,每个元素赋予相应的初始值 |
🌲四.操作对象
🌲1.string对象操作
操作方法 | 作用 |
---|---|
getline(s1,s) | 读取s1中的一行赋值给s,返回s1,参数(输入流,string对象) |
代码展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{
//默认定义为一个空串
string s1;
//读入一行遇到换行符停止
getline(cin, s1);
cout << s1 << endl;
return 0;
}
操作方法 | 作用 |
---|---|
v.empty() | v为空串返回真,否则为假 |
代码展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{
//默认定义为一个空串
string s1;
//读入一行遇到换行符停止
getline(cin, s1);
//判断是否为空串,a = 1,空,a = 0,不为空
bool a = s1.empty();
cout << a << endl;
return 0;
}
操作方法 | 作用 |
---|---|
v.size() | 返回v中的字符个数 |
代码展示
:
#include<iostream>
#include<string>
using namespace std;
int main()
{
//默认定义为一个空串
string s1;
//读入一行遇到换行符停止
getline(cin, s1);
//返回的数据类型为size_t
unsigned __int64 a = s1.size();
cout << a << endl;
return 0;
}
🌲2.vector对象操作
vector对象操作也包括v.empty()和v.size(),作用与string一致;
操作方法 | 作用 |
---|---|
v.push_back(t) | 向V的尾端添加一个为t值的元素 |
代码展示
:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//定义一个初始化为int类型元素5个1的容器
vector<int> v(5,1);
//尾部加入60,应该输出1111160
v.push_back(60);
for (auto i : v)
{
cout << i;
}
return 0;
}
🌲六.结语
这两个标准库类型是C++的抽象数据类型库,相对于内置数组,其灵活性较高,好了,今天就分享到这里,谢谢大家的观看,有什么想法记得评论区告诉我!拜拜~✨ ✨ ✨
💫往期好文推荐
TOP🥇.Python | Python的自我介绍(前世今生)🏆🏆🏆综合热榜前十五🏆🏆🏆❤️❤️❤️
TOP🥈.Python爬虫 | 利用python爬虫获取想要搜索的数据(某du)🏆🏆🏆❤️❤️❤️
TOP🥉.Python | 带你玩转Python的各种文件操作❤️❤️❤️🏆🏆🏆❤️❤️❤️