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