给定一个十六进制值的字符串,例如 "0011223344",其中每两个字符代表一个十六进制值,如 0x00、0x11 等等。 我该如何将这些值添加到 char 数组中? 相当于说:char array[4] = { 0x00, 0x11 ... };
首先,您的问题不是很精确。这个字符串是std::string还是一个char缓冲?是在编译时设置的吗? 动态内存几乎肯定是您的答案。 char* arr = (char*)malloc(numberOfValues); 然后,您可以遍历输入,并将其分配给数组。