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) 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);
      }
}

Leave a Reply