在C++语言中string-vector的字符串作用类型

简介: 在C++语言中string-vector的字符串作用类型


在 C++ 语言中,<string> 和 <vector> 是标准模板库(STL)的重要组成部分,它们分别定义了 string 和 vector 类。这两个类结合起来,可以实现强大的字符串处理和动态数据集合管理。

string 类

string 类在 C++ 中用于表示和处理字符串。它是 std 命名空间的一部分,提供了一系列成员函数来操作字符串,如追加、截断、比较、搜索等。

创建和初始化字符串

image.png

vector<string> 容器

vector<string> 是一个 vector 容器,其中包含的元素类型是 string。这种容器可以用来存储一系列字符串,并提供动态管理这些字符串的能力。

创建和初始化字符串向量

image.png

使用 vector<string> 存储和访问数据

vector<string> 可以用作灵活的数据结构,存储和访问数据。

image.png

字符串处理和分析

vector<string> 可以用来处理和分析数据,例如,从字符串数组中提取单词。

#include <iostream>
#include <string>
#include <vector>
int main() {
    std::string sentence = "The quick brown fox jumps over the lazy dog";
    std::vector<std::string> words;
    // 将句子分割成单词
    size_t pos = 0;
    while ((pos = sentence.find(" ", pos)) != std::string::npos) {
        words.push_back(sentence.substr(0, pos));
        pos++;
    }
    words.push_back(sentence.substr(pos));
    // 输出单词
    for (const auto& word : words) {
        std::cout << word << std::endl;
    }
    return 0;
}

在这个例子中,我们使用 find 函数和空格字符来分割句子成单词,并将每个单词存储在 vector<string> 中。

通过上述图片可以看的出不管是string还是vector字符串都可以帮助我们跟好运用

总的来说,string 和 vector<string> 在 C++ 中的结合使用,提供了一种强大而灵活的方式来处理和存储文本数据。无论是处理单个字符串,还是分析大量的文本数据,这两个类都是 C++ 程序员的重要工具。

相关文章
|
1月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
36 5
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
47 0
|
1月前
|
存储 编译器 程序员
深度剖析C++string(上篇)(2)
深度剖析C++string(上篇)(2)
35 0
|
1月前
|
存储 Linux C语言
深度剖析C++string(上篇)(1)
深度剖析C++string(上篇)(1)
31 0
|
1月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
10天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
37 4
|
11天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
35 4
|
1月前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
1月前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4