行业知识
【C++】 vector <string> 的超详细解析!!!
2026-11-06 02:01:43
来源:互联网转载
目录
一、前言
二、 vector 的个人理解和总结
三、vector 的初始化
四、vector 的输入 \ 输出
五、vector 中的注意事项
六、常考面试题
七、共勉
一、前言
在【C++】中,vector 是一个动态数组,它可以根据需要自动调整自身的大小。同样 vector 表示一个由 string 组成的 vector 。string 是一个字符序列,可以理解为文本字符串。但是在平时刷 leetcode 的时候,还是搞不清楚 vector的用法 ,所以通过查阅资料,将其记录下来。
如果有老铁还不清楚 vector 的基本用法,可以看这篇文章:详解vector
二、 vector 的个人理解和总结
标准库类型 vector 表示对象的集合,其内所有的对象类型都相同。使用 vector 必须包含头文件(#include )。
个人理解:vector 是一个类模板,编译器根据模板创建类或函数,vector 就是根据模板创建了若干 string 对象,而 string 本身可以包含字符串,字符串可以视为若干个字符,即,vector 可以视为一个a [ ][ ] 数组。可以使用输出数组的方式来输出vector 对象内的内容。
三、vector 的初始化
下面是如何创建 vector 的一些例子:
- 创建一个空的 vector:
vector vec1;
- 创建包含5个空字符串的 vector:
vector vec2(5);
- 创建包含5个 "abc" 的 vector:
vector vec3(5, "abc");
- 使用初始化列表创建 vector:
vector vec4 = {"abc", "def", "ghi"};
四、vector 的输入 \ 输出
代码范例:从cin读入一组词,并输出这组词的大写,每个词一行。
- 说明:按图所示的格式输入数据,并以Ctrl+Z结尾,回车出结果
int main(){ string str; // 定义一个空的 word vector word; // 开始向 vector 动态数组中 输入字符串 while (getline(cin,str)) { word.push_back(str); //push_back()用于添加元素到word的尾端 } // 第一个 for表示 vector 中 有几个字符串 for (int i = 0; i