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

C++ 字符串转为数组

作者:野牛程序员:2023-07-17 13:11:33 C++阅读 3042

在C++中,可以使用多种方法将字符串转换为数组。下面是几种常见的方法:

  1. 使用字符数组(C-style字符串):可以将字符串赋值给字符数组,然后对每个字符进行访问。

#include <iostream>
#include <cstring>

int main() {
    std::string str = "Hello";
    char arr[6];

    strcpy(arr, str.c_str());

    // 访问字符数组
    for (int i = 0; i < str.length(); ++i) {
        std::cout << arr[i] << std::endl;
    }

    return 0;
}
  1. 使用std::vector:可以将字符串的每个字符添加到std::vector容器中。

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

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

    // 访问字符数组
    for (int i = 0; i < arr.size(); ++i) {
        std::cout << arr[i] << std::endl;
    }

    return 0;
}
  1. 使用std::array(C++11及更高版本):可以使用std::array容器来存储字符串的每个字符。

#include <iostream>
#include <string>
#include <array>

int main() {
    std::string str = "Hello";
    std::array<char, 6> arr{};

    // 将字符串复制到数组中
    for (int i = 0; i < str.length(); ++i) {
        arr[i] = str[i];
    }

    // 访问字符数组
    for (int i = 0; i < arr.size(); ++i) {
        std::cout << arr[i] << std::endl;
    }

    return 0;
}

这些方法中,选择适合你需求的一种进行字符串到数组的转换。注意在使用字符数组时,要确保数组的长度足够大以容纳字符串及结尾的空字符'\\0'。


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

最新推荐

热门点击