C++ 将 vector<int> 数组转换为无符号 char 数组
以下是将 vector
#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
注意,在将 int 转换为 char 时,我们必须使用 static_cast 将其强制转换为 unsigned char 类型,以确保我们得到正确的结果。
原文地址: http://www.cveoy.top/t/topic/nOkC 著作权归作者所有。请勿转载和采集!