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