【C++】 vector <string> 的超详细解析!!!
目录
一、前言
二、 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
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
