首页 > 解决方案 > C ++如何将十六进制字符串附加到字节数组?

问题描述

我有个问题想了很久。

是否可以像在 C++ 中一样将十六进制字符串附加到字节数组?

例子:

string hexString = "0x30";

我想附加到这样的字节数组或向量。

static const unsigned char example[] = {
   0x30
}

我怎样才能做到这一点?

标签: c++

解决方案


使用stringstreamstd::hex。看这个例子,稍后你只需添加(char)x到你的数组中。

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    string hexString = "0x30";
    unsigned int x;   
    
    stringstream ss;
    ss << hex << hexString;
    ss >> x;
    
    return 0;
}

推荐阅读