How to convert an Unsigned Character array into a hexadecimal string in C

Можно ли представить массив символов без знака в виде строки?

Когда я искал его, я обнаружил, что только memset () может это сделать (Но символ by характер). Предполагая, что это неправильный способ, есть ли способ выполнить преобразование?

Контекст: я пытаюсь сохранить вывод криптографической хеш-функции, которая оказывается массивом беззнаковых символов.
например:

unsigned char data[N]; ...
for(i=0;i<N;i++) printf("%x",data[i]);

Моя цель - представить данные как строку (% s), а не обращаться к ним по каждому элементу. Поскольку мне нужен вывод хеша в виде строки для дальнейшей обработки.

Спасибо!

7
задан forsvarir 15 April 2011 в 06:01
поделиться