📜  字符串到向量 char c++ (1)

📅  最后修改于: 2023-12-03 14:53:26.534000             🧑  作者: Mango

字符串到向量

在C++中,字符串是以字符数组的形式表示的。有时候,我们需要将字符串转换为向量,以便更好地对字符串进行处理。本文将介绍如何将字符串转换为向量,并提供相关代码示例。

字符串到向量转换方法
方法一:使用迭代器

可以使用迭代器来遍历字符串并将其逐个字符添加到向量中。以下是一个示例代码:

#include <iostream>
#include <vector>
#include <string>

int main() {
    std::string str = "Hello, World!";
    std::vector<char> vec;

    for (auto it = str.begin(); it != str.end(); ++it) {
        vec.push_back(*it);
    }

    // 打印向量内容
    for (auto ch : vec) {
        std::cout << ch << " ";
    }

    return 0;
}
方法二:使用范围循环

C++11引入了范围循环(range-based for loop),可以更简洁地将字符串转换为向量。以下是使用范围循环的示例代码:

#include <iostream>
#include <vector>
#include <string>

int main() {
    std::string str = "Hello, World!";
    std::vector<char> vec;

    for (char ch : str) {
        vec.push_back(ch);
    }

    // 打印向量内容
    for (char ch : vec) {
        std::cout << ch << " ";
    }

    return 0;
}
结论

通过以上两种方法,我们可以将字符串转换为向量,便于进一步操作和处理。无论使用迭代器还是范围循环,都能够实现这一转换。根据实际需求选择合适的方法即可。

请注意,以上示例代码仅为演示字符串到向量转换的方法,实际应用中可能需要更复杂的处理逻辑。