C Program to Convert Number to Words in C

How to write a C Program to Convert Number to words in C Programming Language ?


Solution:
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5.     printf("This program will write a integer number in words\n\n(Try to) keep the number less than 10000\n");
  6.     int number,i,m,j,temp;
  7.     char string[2][9];
  8.     char ekok[9][6];
  9.     int ara[10];
  10.     printf("Write a number: (0) to exit ");
  11.     scanf("%d", &number);
  12.     while (number>0) {
  13.     for(i=0; number!=0; i++){
  14.         ara[i]=number%10;
  15.         number=number/10;
  16.     }
  17.     m=i;
  18.     for(i=i-1; i>=2; i--) {
  19.         if(ara[i]==1) {
  20.             printf("One ");
  21.         }
  22.         else if(ara[i]==2) {
  23.             printf("Two ");
  24.         }
  25.         else if(ara[i]==3) {
  26.             printf("Three ");
  27.         }
  28.         else if(ara[i]==4) {
  29.             printf("Four ");
  30.         }
  31.         else if(ara[i]==5) {
  32.             printf("Five ");
  33.         }
  34.         else if(ara[i]==6) {
  35.             printf("Six ");
  36.         }
  37.         else if(ara[i]==7) {
  38.             printf("Seven ");
  39.         }
  40.         else if(ara[i]==8) {
  41.             printf("Eight ");
  42.         }
  43.         else if(ara[i]==9) {
  44.             printf("Nine ");
  45.         }
  46.         if(i==2 && ara[i]!=0) {
  47.             printf("Hundred ");
  48.         }
  49.         else if (i==3) {
  50.             printf("Thousand ");
  51.         }
  52.     }
  53.     while(i==1){
  54.         if(ara[i]==0) {
  55.             printf("");
  56.         }
  57.         else if(ara[i]==1) {
  58.             if(ara[i-1]==0) {
  59.                 printf("Ten");
  60.                 i--;
  61.                 break;
  62.             }
  63.             else if(ara[i-1]==1) {
  64.                 printf("Eleven");
  65.                 i--;
  66.                 break;
  67.             }
  68.             else if(ara[i-1]==2) {
  69.                 printf("Twelve");
  70.                 i--;
  71.                 break;
  72.             }
  73.             else if(ara[i-1]==3) {
  74.                 printf("Thirteen");
  75.                 i--;
  76.                 break;
  77.             }
  78.             else if(ara[i-1]==4) {
  79.                 printf("Fourteen");
  80.                 i--;
  81.                 break;
  82.             }
  83.             else if(ara[i-1]==5) {
  84.                 printf("Fifteen");
  85.                 i--;
  86.                 break;
  87.             }
  88.             else if(ara[i-1]==6) {
  89.                 printf("Sixteen");
  90.                 i--;
  91.                 break;
  92.             }
  93.             else if(ara[i-1]==7) {
  94.                 printf("Seventeen");
  95.                 i--;
  96.                 break;
  97.             }
  98.             else if(ara[i-1]==8) {
  99.                 printf("Eighteen");
  100.                 i--;
  101.                 break;
  102.             }
  103.             else if(ara[i-1]==9) {
  104.                 printf("Nineteen");
  105.                 i--;
  106.                 break;
  107.             }
  108.         }
  109.         else if(ara[i]==2) {
  110.             printf("Twenty ");
  111.         }
  112.         else if(ara[i]==3) {
  113.             printf("Thirty ");
  114.         }
  115.         else if(ara[i]==4) {
  116.             printf("Fourty ");
  117.         }
  118.         else if(ara[i]==5) {
  119.             printf("Fifty ");
  120.         }
  121.         else if(ara[i]==6) {
  122.             printf("Sixty ");
  123.         }
  124.         else if(ara[i]==7) {
  125.             printf("Seventy ");
  126.         }
  127.         else if(ara[i]==8) {
  128.             printf("Eighty ");
  129.         }
  130.         else if(ara[i]==9) {
  131.             printf("Ninety ");
  132.         }
  133.         i--;
  134.     }
  135.     if(ara[i+1]!=1 || m==1) {
  136.         if(ara[i]==0) {
  137.             printf("");
  138.         }
  139.         else if(ara[i]==1) {
  140.             printf("One");
  141.         }
  142.         else if(ara[i]==2) {
  143.             printf("Two");
  144.         }
  145.         else if(ara[i]==3) {
  146.             printf("Three");
  147.         }
  148.         else if(ara[i]==4) {
  149.             printf("Four");
  150.         }
  151.         else if(ara[i]==5) {
  152.             printf("Five");
  153.         }
  154.         else if(ara[i]==6) {
  155.             printf("Six");
  156.         }
  157.         else if(ara[i]==7) {
  158.             printf("Seven");
  159.         }
  160.         else if(ara[i]==8) {
  161.             printf("Eight");
  162.         }
  163.         else if(ara[i]==9) {
  164.             printf("Nine");
  165.         }
  166.     }
  167.     printf("\n");
  168.     printf("\nWrite a number: (0) to exit ");
  169.     scanf("%d", &number);
  170.     }
  171. }


Learn More :