Home >>c programs >C Program to convert String into Hexadecimal

C Program to convert String into Hexadecimal

C Program to convert String into Hexadecimal

In this example, we will see a C program through which we can convert any given string into hexadecimal.

In this program, we will convert each character of the given string to its equivalent hexadecimal value and then put that converted value in a string, and finally we will print the Hexadecimal String.

Program:

#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;
}

Output:
Enter string: Jerry
String is: Jerry
Hexadecimal converted string is:
4A65727279