#include <stdio.h>
#include <string.h>
char decToHex(int r);
void reverse(char* arr);
void main()
{
int dec,i,q,r,n=-1;
char arr[10];
printf("Input Decimal : ");
scanf("%d",&dec);
for(i=1 ; ; i++)
{
q = dec/16;
r = dec%16;
n = n + 1;
dec = dec/16;
if(r >=10)
r = decToHex(r);
arr[n] = r;
if(q == 0)
break;
}
reverse(arr);
}
void reverse(char* arr)
{
int i;
char rra[10];
printf("Hex code : ");
for(i=0 ; i<strlen(arr) ; i++)
{
rra[i] = arr[strlen(arr)-i-1];
}
printf("%s",rra);
printf("\n");
}
char decToHex(int r)
{
if(r == 10)
r = 'A';
if(r == 11)
r = 'B';
if(r == 12)
r = 'C';
if(r == 13)
r = 'D';
if(r == 14)
r = 'E';
if(r == 15)
r = 'F';
return r;
}
10진수를 16진수로 변환한 후 char array[10]에다 넣고
reverse 함수를 이용해서 배열을 뒤집는 문제인데요
답이 왜 안나오는지 모르겠습니다 ㅠㅠ