如何在C ++中将字符串转换为uint8_t?

时间:2017-12-08 20:36:57

标签: c++

如何在C ++中将字符串转换为uint8_t?

std::string str = "b2d";
static const uint8_t PublicKeyData[3] = ??? // it should be like 0x62 0x32 0x64}

1 个答案:

答案 0 :(得分:0)

您可以使用std::copy功能复制所有字符串字符:

#include <string>
#include <cstdint>
#include <algorithm>

int main() {
    std::string str = "b2d";
    uint8_t PublicKeyData[3];
    std::copy(str.begin(), str.end(), PublicKeyData);
}

然后,您的数组将使用十六进制表示形式保存以下值:0x620x320x64或等效小数:9850100。由于最大值100小于127,因此您的数组可能只是一个简单的char

char PublicKeyData[3];