在C++中,可以使用以下方法将字符串转换为uint8_t数组:
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
std::vector<uint8_t> string_to_uint8_array(const std::string& str) {
std::vector<uint8_t> result(str.begin(), str.end());
return result;
}
int main() {
std::string str = "Hello, world!";
std::vector<uint8_t> uint8_array = string_to_uint8_array(str);
for (const auto& byte : uint8_array) {
std::cout<< static_cast<int>(byte) << " ";
}
return 0;
}
在这个示例中,我们首先包含了必要的头文件,然后定义了一个名为string_to_uint8_array
的函数,该函数接受一个std::string
类型的参数,并返回一个std::vector<uint8_t>
类型的结果。在函数内部,我们使用std::vector
的构造函数将std::string
的迭代器传递给std::vector
,从而将字符串转换为uint8_t数组。
在main
函数中,我们创建了一个std::string
类型的变量str
,并将其初始化为"Hello, world!"。然后,我们调用string_to_uint8_array
函数将字符串转换为uint8_t数组,并将结果存储在uint8_array
变量中。最后,我们使用范围for循环遍历uint8_array
中的每个元素,并将其转换为整数并打印出来。
领取专属 10元无门槛券
手把手带您无忧上云