Comment imprimer char non signé [] comme HEX en C ++?
Je voudrais imprimer les suivantes données hachées. Comment dois je faire?
unsigned char hashedChars[32];
SHA256((const unsigned char*)data.c_str(),
data.length(),
hashedChars);
printf("hashedChars: %X\n", hashedChars); //doesn't seem to work??
source d'informationauteur louis.luo
Vous devez vous connecter pour publier un commentaire.
L'hexagone spécificateur de format attend une seule valeur entière, mais vous êtes offrant à la place d'un tableau de
char
. Ce que vous devez faire est d'imprimer lechar
individuellement les valeurs comme des valeurs hexadécimales.Puisque vous êtes à l'aide de C++ si vous devriez envisager d'utiliser
cout
au lieu deprintf
(c'est plus idiomatique pour le C++.