在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天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
9天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
10天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
10天前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
17 0
|
19天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
19天前
|
存储 算法 C语言
【C++初阶】8. STL初阶 + String类
【C++初阶】8. STL初阶 + String类
48 1
|
4天前
|
存储 编译器 C语言
c++的学习之路:5、类和对象(1)
c++的学习之路:5、类和对象(1)
19 0
|
4天前
|
C++
c++的学习之路:7、类和对象(3)
c++的学习之路:7、类和对象(3)
19 0
|
3天前
|
设计模式 Java C++
【C++高阶(八)】单例模式&特殊类的设计
【C++高阶(八)】单例模式&特殊类的设计