Я пытаюсь преобразовать массив в шестнадцатеричное, а затем поместить его в строковую переменную. В следующем цикле printf работает нормально, но я не могу правильно использовать sprintf. Как я могу вставить шестнадцатеричные значения в массив как ASCII?
static unsigned char digest[16];
static unsigned char hex_tmp[16];
for (i = 0; i < 16; i++) {
printf("%02x",digest[i]); <--- WORKS
sprintf(&hex_tmp[i], "%02x", digest[i]); <--- DOES NOT WORK!
}