Programa en C para convertir cadenas a hexadecimales

Programa en C para convertir cadenas a hexadecimales

Programa en C para convertir cadenas en hexadecimales

En este ejemplo, veremos un programa en C a través del cual podemos convertir cualquier cadena dada en hexadecimal.

En este programa, convertiremos cada carácter de la cadena dada a su valor hexadecimal equivalente y luego pondremos ese valor convertido en una cadena, y finalmente imprimiremos la cadena hexadecimal.

Programa:

#include <stdio.h>
#include <string.h>
int main()
{
unsigned char str[100],strH[200];
int i,j;
printf("Enter string: ");
scanf("%[^\n]s",str);
printf("\nString is: %s\n",str);
/*set strH with nulls*/
memset(strH,0,sizeof(strH));
/*converting str character into Hex and adding into strH*/
for(i=0,j=0;i<strlen(str);i++,j+=2)
{ 
sprintf((char*)strH+j,"%02X",str[i]);
}
strH[j]='\0'; /*adding NULL in the end*/
printf("Hexadecimal converted string is: \n");
printf("%s\n",strH);
return 0;
}

Salida:
Introducir cadena:Jerry
La cadena es:Jerry
La cadena hexadecimal convertida es:
4A65727279