Number to words

#include<iostream.h>
#include<conio.h>
void main()
{
long int num;
int s0,s1,s2,s3,s4,s5,s6,s7,s8,a,b,c,d;
clrscr();
cout<<"\n\nEnter Amount Less Than 200 CRORE\n";
cin>>num;
cout<<"\n\n";
if(num>=2000000000)
{
cout<<"\nINVALID AMOUNT!\n";
}

char *nm[]={"","one ","two ","three ","four ","five ","six ","seven ","eight ","nine ","ten ","eleven ","twelve ","thirteen ","fourten ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen ","twenty "};
char *ty[]={"","one","twenty ","thirty ","fourty ","fifty ","sixty ","seventy ","eighty ","ninety "};

s0=num%10;
num=num/10;
s1=num%10;
num=num/10;
s2=num%10;
num=num/10;
s3=num%10;
num=num/10;
s4=num%10;
num=num/10;
s5=num%10;
num=num/10;
s6=num%10;
num=num/10;
s7=num%10;
num=num/10;
s8=num%10;
num=num/10;

a=s8*10+s7;
b=s6*10+s5;
c=s4*10+s3;
d=s1*10+s0;


if(num<21&&num>0)
{
cout<<nm[num]<<"hundred ";
if(a==0)
{
cout<<"crore ";
}
}
if(a<21&&a>0)
{
cout<<nm[a]<<"crore ";
}
else if(a!=0)
{
cout<<ty[s8]<<nm[s7]<<"crore ";
}
if(b<21&&b>0)
{
cout<<nm[b]<<"lakh ";
}
else if(b!=0)
{
cout<<ty[s6]<<nm[s5]<<"lakh ";
}

if(c<21&&c>0)
{
cout<<nm[c]<<"thousand ";
}
else if(c!=0)
{
cout<<ty[s4]<<nm[s3]<<"thousand ";
}
if(s2!=0)
{
cout<<nm[s2]<<"hundred ";
}
if(d<20&&d>0)
{
cout<<nm[d];
}
else if(d!=0)
{
cout<<ty[s1]<<nm[s0];
}
if(num==0&&a==0&&b==0&&c==0&&d==0)
{
cout<<"zero ";
}
cout<<"Rupees";
getch();
}

Comments

Popular Posts