C++ | 认识标准库string和vector

本文概要

  本篇文章主要介绍C++的标准库类型stringvector,文中描述和代码示例很详细,看完即可掌握,感兴趣的小伙伴快来一起学习吧。

个人简介

☀️大家好!我是新人博主朦胧的雨梦,希望大家多多关照和支持
大家一起努力,共同成长,相信我们都会遇到更好的自己
期待我的文章能给各位带来收获和解决问题的灵感
大家的三连是我不断更新的动力~

本文纲领

  • 本文概要
  • 个人简介
  • ✨✨✨学习目标✨✨✨
  • 一.认识标准库类型
    •   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
#include
using namespace std;
int main()
{
	//默认定义为一个空串
	string s1;
	//读入一行遇到换行符停止
	getline(cin, s1);
	cout << s1 << endl;
	return 0;
}

  

操作方法 作用
v.empty() v为空串返回真,否则为假

  代码展示

#include
#include
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
#include
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
#include
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的各种文件操作❤️❤️❤️❤️❤️❤️
  
  
C++ | 认识标准库string和vector_第1张图片

你可能感兴趣的:(c++,后端,函数)