rendered paste body#include <stdio.h>
void dispAsHexNumber(int val);
void reverse(char *str);
void reverse(char *str)
{
size_t len = strlen(str);
int fIndex = 0 ;
int lIndex = len - 1;
char temp;
while (fIndex < lIndex)
{
temp = str[fIndex];
*(str+fIndex) = *(str+lIndex);
*(str+lIndex) = temp;
printf("%s \n",str);
fIndex++;
lIndex--;
}
}
void dispAsHexNumber(int val)
{
int i;
int index = 0;
char arr[10];
char a;
while(val > 0)
{
i = val%16;
a = 48 + i;
arr[index] = a;
val = val/16;
index++;
}
printf("%d \n",index);
arr[index] = '\0';
reverse(arr);
printf("Reverse --- %s \n",arr);
for (i = 0;i <= index;i++)
{
putchar(arr[i]);
}
}
int main()
{
int a = 44978;
dispAsHexNumber(a);
return 0;
}