Преобразовать десятичное число в шестнадцатеричное в C Язык
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
long int n,n1,rem;
char *ans="\0",*ch;
clrscr();
printf("\nEnter Your Decimal No :: ");
scanf("%ld",&n);
n1=n;
while(n>0)
{
rem=n%16;
ch=NULL;
sprintf(ch,"%s",((rem==10)?"A":(rem==11)?"B":(rem==12)?"C":(rem==13)?"D":(rem==14)?"E":(rem==15)?"F":"Z"));
if(strcmp(ch,"Z")==0)
sprintf(ch,"%ld",rem);
strcat(ans,ch);
n=n/16;
}
printf("\nYour Decimal No is :: %ld",n1);
printf("\nConvert into Hexadecimal No is :: %s",strrev(ans));
printf("\n\n\n\tThank You");
getch();
}