【发布时间】:2021-03-10 06:39:31
【问题描述】:
我在 cpp 中有一个十六进制字符串
std::string str = "fe800000000000000cd86d653903694b";
我想把它转换成这样存储的char数组
unsigned char ch[16] = { 0xfe, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x0c, 0xd8, 0x6d, 0x65,
0x39, 0x03, 0x69, 0x4b };
我正在考虑一次遍历字符串 2 个字符并将其存储在字符数组中。但我在这里找不到任何有帮助的库函数。
for (size_t i = 0; i < str.length(); i += 2)
{
string part = hex.substr(i, 2);
//convert part to hex format and store it in ch
}
感谢任何帮助
【问题讨论】:
标签: c++ arrays string char hex