首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++中将字符串转换为uint8_t数组

在C++中,可以使用以下方法将字符串转换为uint8_t数组:

代码语言:cpp
复制
#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中的每个元素,并将其转换为整数并打印出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券