小工具知识网

当前位置: 首页 > 行业知识 > 【C++】 vector <string> 的超详细解析!!!

行业知识

【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 的一些例子: 

  1. 创建一个空的 vector:

     

    vector vec1;
  2. 创建包含5个空字符串的 vector: 

     

    vector vec2(5);
  3.  创建包含5个 "abc" 的 vector:

     

    vector vec3(5, "abc");
  4. 使用初始化列表创建 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 

上一篇:揭秘游戏源码注入,操作指南与要点解析

下一篇:【SQL server】玩转SQL server数据库:第二章 关系数据库