在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++ 程序员的重要工具。

相关文章
|
7天前
|
索引 Python
String(字符串)
String(字符串)。
13 3
|
29天前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
37 4
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
51 4
|
1月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
33 5
|
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)
30 0
|
8天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
36 4
|
10天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
33 4