C Program To Convert Number To Word

C Program To Convert  Number To Word

Tech Knowledge C Program To Convert  Number To Word

  1.  //Number To Word Converter By Tech Knowledge

  2. #include <stdio.h>
  3. int Func_1_To_20(int x);
  4. int Func_21_To_99(int y);

  5. int main()
  6. {
  7. int a,b,c;
  8. printf("Enter Number To Convert Into word:- ");
  9. scanf("%d",&a);
  10. if(a>100000)
  11. printf("Enter Number Between 0 To 100000");
  12. if(a==0)
  13. printf("Zero ");
  14. else if(a==100)
  15. printf("One Hundred ");
  16. else if(a==1000)
  17. printf("One Thousand");
  18. else if(a==100000)
  19. printf("One Lac");
  20.    Print_20_To_99:

  21. if(a<=20 && a>=0)
  22. { Func_1_To_20(a); }
  23. if(a>20 && a<100)
  24. {
  25. b=a;
  26. a=a%10;
  27. b=b-a;
  28. Func_21_To_99(b);
  29. Func_1_To_20(a);
  30. }
  31. if(a>100 && a<1000)
  32. {
  33. Print_100_200_Upto_900:
  34. b=a;
  35. a=a%100;
  36. b=b/100;
  37. Func_1_To_20(b);
  38. if(b!=0)
  39. printf("Hundred ");

  40. goto Print_20_To_99;
  41. }
  42. if(a>1000 && a<100000)
  43. {
  44. b=a;
  45. a=a%1000;
  46. b=b/1000;
  47. c=b;
  48. if(b<21)
  49. { Func_1_To_20(b); }
  50. else
  51. {
  52. b=(b/10)*10;
  53. Func_21_To_99(b);
  54. c=c%10;
  55. Func_1_To_20(c);
  56. }
  57. printf("Thousand ");
  58. goto Print_100_200_Upto_900;
  59. }
  60. }
  61. // ********Function for 1 to 20********
  62. int Func_1_To_20(int x)
  63. {
  64. switch(x)
  65. {
  66. case 1:printf("One ");break;

  67.                 case 2:printf("Two ");break;
  68. case 3:printf("Three ");break;
  69. case 4:printf("Four ");break;
  70. case 5:printf("Five ");break;
  71. case 6:printf("Six ");break;
  72. case 7:printf("Seven ");break;
  73. case 8:printf("Eight ");break;
  74. case 9:printf("Nine ");break;
  75. case 10:printf("Ten ");break;
  76.         case 11:printf("Eleven ");break;
  77. case 12:printf("Twelve ");break;
  78. case 13:printf("Thirteen ");break;
  79. case 14:printf("Fourteen ");break;
  80. case 15:printf("Fifteen ");break;
  81. case 16:printf("Sixteen ");break;
  82. case 17:printf("Seventeen ");break;
  83. case 18:printf("Eighteen ");break;
  84. case 19:printf("Nineteen ");break;
  85. case 20:printf("Twenty ");break;
  86. }
  87. return 0;
  88. }
  89. //******** Function for 20,30...90********
  90. int Func_21_To_99(int y)
  91. {
  92. switch(y)
  93. {
  94. case 20:printf("Twenty ");break;

  95. case 30:printf("Thirty ");break;
  96. case 40:printf("Fourty ");break;
  97. case 50:printf("Fifty ");break;
  98. case 60:printf("Sixty ");break;
  99. case 70:printf("Seventy ");break;
  100. case 80:printf("Eighty ");break;
  101. case 90:printf("Ninety ");break;
  102. }
  103. return 0;
  104. }


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

Comments