C Program To Convert Number To Word
C Program To Convert Number To Word

- //Number To Word Converter By Tech Knowledge
- #include <stdio.h>
- int Func_1_To_20(int x);
- int Func_21_To_99(int y);
- int main()
- {
- int a,b,c;
- printf("Enter Number To Convert Into word:- ");
- scanf("%d",&a);
- if(a>100000)
- printf("Enter Number Between 0 To 100000");
- if(a==0)
- printf("Zero ");
- else if(a==100)
- printf("One Hundred ");
- else if(a==1000)
- printf("One Thousand");
- else if(a==100000)
- printf("One Lac");
- Print_20_To_99:
- if(a<=20 && a>=0)
- { Func_1_To_20(a); }
- if(a>20 && a<100)
- {
- b=a;
- a=a%10;
- b=b-a;
- Func_21_To_99(b);
- Func_1_To_20(a);
- }
- if(a>100 && a<1000)
- {
- Print_100_200_Upto_900:
- b=a;
- a=a%100;
- b=b/100;
- Func_1_To_20(b);
- if(b!=0)
- printf("Hundred ");
- goto Print_20_To_99;
- }
- if(a>1000 && a<100000)
- {
- b=a;
- a=a%1000;
- b=b/1000;
- c=b;
- if(b<21)
- { Func_1_To_20(b); }
- else
- {
- b=(b/10)*10;
- Func_21_To_99(b);
- c=c%10;
- Func_1_To_20(c);
- }
- printf("Thousand ");
- goto Print_100_200_Upto_900;
- }
- }
- // ********Function for 1 to 20********
- int Func_1_To_20(int x)
- {
- switch(x)
- {
- 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 ");break;
- 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 ");break;
- case 20:printf("Twenty ");break;
- }
- return 0;
- }
- //******** Function for 20,30...90********
- int Func_21_To_99(int y)
- {
- switch(y)
- {
- case 20:printf("Twenty ");break;
- case 30:printf("Thirty ");break;
- case 40:printf("Fourty ");break;
- case 50:printf("Fifty ");break;
- case 60:printf("Sixty ");break;
- case 70:printf("Seventy ");break;
- case 80:printf("Eighty ");break;
- case 90:printf("Ninety ");break;
- }
- return 0;
- }
Output
Test 1:
Enter Number To Convert Into word:- 84124
Eighty Four Thousand One Hundred Twenty Four
Test 2:
Enter Number To Convert Into word:- 4102
Four Thousand One Hundred Two
Enter Number To Convert Into word:- 84124
Eighty Four Thousand One Hundred Twenty Four
Test 2:
Enter Number To Convert Into word:- 4102
Four Thousand One Hundred Two
Comments