Program to Convert a Decimal number upto 100 digits into Binary number

#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>


void main()
{
clrscr();
char dec[101],bin[101];
int n,q,rem,t,j,k=0;
cout<<"Enter Decimal number upto 100 digits";
gets(dec);
while(dec[0]!='\0')
{
    rem=0;j=0;
    for(int i=0;dec[i]!='\0';i++)
        {
            t=dec[i]-48;
            n=rem*10+t;
            q=n/2;
            rem=n%2;
            dec[j]=q+48;
            j++;
            if(dec[0]=='0')
                j=0;

        }
        dec[j]='\0';
        bin[k]=rem+48;
        k++;
}
bin[k]='\0';
strrev(bin);
cout<<"The binary Number is";
puts(bin);
getch();
}