C Program to read any integer number (up to 8 digits) form keyboard and display number in word.
C program to read any integer number (up to 8 digits) and convert it into words.
Eg :- 23456789 :- Two Crore Thirty Four Lakh Fifty Six Thousands Seven Hundred Eighty Nine
/* Program read any integer number (upto 8 digits) and display number in in word */
#include<stdio.h>
void unit(long int); /* Function Proto-type declaration */
void tens(long int);
void hund(long int);
void thou(long int);
void ttho(long int);
void lakh(long int);
void tlakh(long int);
void crore(long int);
int len(long int);
int main()
{ long int n; int l;
printf("Enter an integer number : ");
scanf("%ld",&n);
l = len(n);
printf("No of digits in number = %d\n\n",l);
switch(l)
{ case 1:
unit(n); break;
case 2:
tens(n); break;
case 3:
hund(n); break;
case 4:
thou(n); break;
case 5:
ttho(n); break;
case 6:
lakh(n); break;
case 7:
tlakh(n); break;
case 8:
crore(n); break;
default:
printf("Please Enter less then 9 digits number\n");
}
return 0;
}
/* Function calculate how many digit in number(length) */
int len(long int n1)
{
int l;
if (n1==0) return(1);
l=0;
while(n1!=0)
{
n1/=10;
l++;
}
return l;
}
/*Function unit() definition */
void unit (long int n)
{
switch(n)
{
case 0:
printf("Zero "); break;
case 1:
printf("One "); break;
case 2:
printf("Two "); break;
case 3:
printf("Three "); break;
case 4:
printf("Four "); break;
case 5:
printf("Five "); break;
case 6:
printf("Six "); break;
case 7:
printf("Seven "); break;
case 8:
printf("Eight "); break;
case 9:
printf("Nine ");
}
}
/*Function tens() definition */
void tens (long int n)
{
if (n<20)
switch(n)
{
case 10:
printf("Ten "); break;
case 11:
printf("Eleven "); break;
case 12:
printf("Twelve "); break;
case 13:
printf("Thirteen "); break;
case 14:
printf("Fourteen "); break;
case 15:
printf("Fifteen "); break;
case 16:
printf("Sixteen "); break;
case 17:
printf("Seventeen "); break;
case 18:
printf("Eighteen "); break;
case 19:
printf("Nineteen ");
}
else
{
switch(n/10)
{
case 2:
printf("Twenty "); break;
case 3:
printf("Thirty "); break;
case 4:
printf("Forty "); break;
case 5:
printf("Fifty "); break;
case 6:
printf("Sixty "); break;
case 7:
printf("Seventy "); break;
case 8:
printf("Eighty "); break;
case 9:
printf("Ninety ");
}
if (n%10 !=0) unit(n%10);
}
}
/*Function hund() definition */
void hund (long int n)
{
unit(n/100);
printf("Hundred ");
if (n%100 !=0)
if (len(n%100) ==1)
unit(n%100);
else
tens(n%100);
}
/*Function thout() definition */
void thou (long int n)
{
unit(n/1000);
printf("Thousand ");
if (n%1000 !=0)
switch(len(n%1000))
{
case 3:
hund(n%1000); break;
case 2:
tens(n%1000); break;
case 1:
unit(n%1000);
}
}
/*Function ttho() definition */
void ttho(long int n)
{
tens(n/1000);
printf("Thousand ");
if (n%1000 !=0)
switch(len(n%1000))
{
case 3:
hund(n%1000); break;
case 2:
tens (n%1000); break;
case 1:
unit(n%1000);
}
}
/*Function lakh() definition */
void lakh(long int n)
{
int n1;
unit(n/100000);
printf("Lakh ");
n1= n%100000;
if ( n1!=0)
switch (len(n1))
{
case 5:
ttho(n1); break;
case 4:
thou(n1); break;
case 3:
hund(n1); break;
case 2:
tens(n1); break;
case 1:
unit(n1);
}
}
/*Function tlakh() definition */
void tlakh(long int n)
{
int n1;
tens(n/100000);
printf("Lakh ");
n1 = n%100000;
if (n%1000000 !=0)
switch(len(n1))
{
case 5:
ttho(n1);break;
case 4:
thou(n1);break;
case 3:
hund(n1);break;
case 2:
tens (n1);break;
case 1:
unit(n1);break;
}
}
/*Function crore() definition */
void crore(long int n)
{
int n1;
unit(n/10000000);
printf("Crore ");
n1= n%10000000;
if ( n1!=0)
switch(len(n1))
{
case 7:
tlakh(n1); break;
case 6:
lakh(n1); break;
case 5:
ttho(n1); break;
case 4:
thou(n1); break;
case 3:
hund(n1); break;
case 2:
tens (n1);break;
case 1:
unit(n1);
}
}

