MST

星途 面试题库

面试题:C++ 字符串与向量的转换

在C++中,如何将一个`std::string`类型的字符串转换为`std::vector<char>`?反之,如何将`std::vector<char>`转换回`std::string`?请写出具体代码实现。
41.4万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

std::string 转换为 std::vector<char>

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

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

    for (char c : vec) {
        std::cout << c;
    }
    std::cout << std::endl;

    return 0;
}

std::vector<char> 转换回 std::string

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

int main() {
    std::vector<char> vec = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'};
    std::string str(vec.begin(), vec.end());

    std::cout << str << std::endl;

    return 0;
}