当前位置:首页 C++ > 正文

c++如何把字符串转换成数组

作者:野牛程序员:2023-05-19 16:58:00 C++阅读 4151

在 C++ 中,你可以使用标准库中的字符串处理函数将字符串转换为数组。以下是一种常见的方法:

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

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

    // 打印数组内容
    for (char c : arr) {
        std::cout << c << " ";
    }
    std::cout << std::endl;

    return 0;
}

上述代码中,我们首先声明了一个字符串 str,然后使用 std::vector<char> 来存储转换后的字符数组。通过使用 str.begin()str.end(),我们可以将字符串的每个字符迭代插入到向量中。最后,我们使用一个循环打印数组的内容。

请注意,这种方法将字符串转换为字符数组,而不是以 C 风格的字符串形式(以 null 结尾的字符数组)存储。如果你需要将字符串转换为 C 风格的字符串数组,你可以使用 c_str() 函数。下面是一个示例:

#include <iostream>
#include <string>
#include <cstring>

int main() {
    std::string str = "Hello, World!";
    const char* arr = str.c_str();

    // 打印数组内容
    std::cout << arr << std::endl;

    return 0;
}

在上面的代码中,我们使用 c_str() 函数将 str 转换为 C 风格的字符串,并将结果存储在 const char* 类型的指针 arr 中。然后,我们可以直接打印 arr 来显示数组内容。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击