Предположим, у меня есть строка str, которая состоит из символов по умолчанию в шестнадцатеричной системе (0-9, a-f):
string str="1234567890abcdef";
У меня также есть пустой массив n-длины (n известен):
unsigned char arr[n]
Я хотел бы заполнить массив массива значениями str, но определенным образом, как показано ниже:
unsigned char arr[8] = {0x12U, 0x34U, 0x56U, 0x78U, 0x90U, 0xabU, 0xcdU, 0xefU};
Как представляется, строка str была разделена на более мелкие шестнадцатеричные символы. Как мне этого добиться? Алгоритм разделения очень прост, но я не могу понять, как изменить строку на unsigned char и как добавить 0x в начале и U в конце символов.