以下是将 vector 数组转换为无符号 char 数组的示例代码:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> arr = {1, 2, 3, 4, 5};
    std::vector<unsigned char> charArr(arr.begin(), arr.end());

    for (unsigned char c : charArr) {
        std::cout << static_cast<int>(c) << ' '; 
    }
    std::cout << std::endl;

    return 0;
}

这个程序首先创建了一个包含 5 个整数的 vector 数组。然后,我们使用 vector 的构造函数将整数数组转换为无符号 char 数组。最后,我们使用一个 for 循环遍历 char 数组并输出每个元素的值。

注意,在将 int 转换为 char 时,我们必须使用 static_cast 将其强制转换为 unsigned char 类型,以确保我们得到正确的结果。

C++ 将 vector<int> 数组转换为无符号 char 数组

原文地址: http://www.cveoy.top/t/topic/nOkC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录