将十六进制值存储在字符串C ++中

时间:2015-05-24 12:25:46

标签: c++ hex

例如:

char str[] = {0x1B, 0x54, 0x32, 0xFE, 0x88, 0x10, 0x34, 0x6F, 0x54};

但这是C风格。那么我怎样才能使用std::string并且不使用C函数呢?

2 个答案:

答案 0 :(得分:4)

  

那么如何使用std :: string并且不使用C函数呢?

试试这个:

std::string str{0x1B, 0x54, 0x32, 0xFE, 0x88, 0x10, 0x34, 0x6F, 0x54};

或者这个:

using namespace std::literals::string_literals;

auto str = "\x1B5432FE8810346F54"s;

或者这个:

std::string str = "\x1B5432FE8810346F54";

答案 1 :(得分:0)

你可以这样做:

std::string s = "\x1B\x54\x32\xFE\x88\x10\x34\x6F\x54";