How to write a C Program to Convert Number to words in C Programming Language ?
Solution:
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- printf("This program will write a integer number in words\n\n(Try to) keep the number less than 10000\n");
- int number,i,m,j,temp;
- char string[2][9];
- char ekok[9][6];
- int ara[10];
- printf("Write a number: (0) to exit ");
- scanf("%d", &number);
- while (number>0) {
- for(i=0; number!=0; i++){
- ara[i]=number%10;
- number=number/10;
- }
- m=i;
- for(i=i-1; i>=2; i--) {
- if(ara[i]==1) {
- printf("One ");
- }
- else if(ara[i]==2) {
- printf("Two ");
- }
- else if(ara[i]==3) {
- printf("Three ");
- }
- else if(ara[i]==4) {
- printf("Four ");
- }
- else if(ara[i]==5) {
- printf("Five ");
- }
- else if(ara[i]==6) {
- printf("Six ");
- }
- else if(ara[i]==7) {
- printf("Seven ");
- }
- else if(ara[i]==8) {
- printf("Eight ");
- }
- else if(ara[i]==9) {
- printf("Nine ");
- }
- if(i==2 && ara[i]!=0) {
- printf("Hundred ");
- }
- else if (i==3) {
- printf("Thousand ");
- }
- }
- while(i==1){
- if(ara[i]==0) {
- printf("");
- }
- else if(ara[i]==1) {
- if(ara[i-1]==0) {
- printf("Ten");
- i--;
- break;
- }
- else if(ara[i-1]==1) {
- printf("Eleven");
- i--;
- break;
- }
- else if(ara[i-1]==2) {
- printf("Twelve");
- i--;
- break;
- }
- else if(ara[i-1]==3) {
- printf("Thirteen");
- i--;
- break;
- }
- else if(ara[i-1]==4) {
- printf("Fourteen");
- i--;
- break;
- }
- else if(ara[i-1]==5) {
- printf("Fifteen");
- i--;
- break;
- }
- else if(ara[i-1]==6) {
- printf("Sixteen");
- i--;
- break;
- }
- else if(ara[i-1]==7) {
- printf("Seventeen");
- i--;
- break;
- }
- else if(ara[i-1]==8) {
- printf("Eighteen");
- i--;
- break;
- }
- else if(ara[i-1]==9) {
- printf("Nineteen");
- i--;
- break;
- }
- }
- else if(ara[i]==2) {
- printf("Twenty ");
- }
- else if(ara[i]==3) {
- printf("Thirty ");
- }
- else if(ara[i]==4) {
- printf("Fourty ");
- }
- else if(ara[i]==5) {
- printf("Fifty ");
- }
- else if(ara[i]==6) {
- printf("Sixty ");
- }
- else if(ara[i]==7) {
- printf("Seventy ");
- }
- else if(ara[i]==8) {
- printf("Eighty ");
- }
- else if(ara[i]==9) {
- printf("Ninety ");
- }
- i--;
- }
- if(ara[i+1]!=1 || m==1) {
- if(ara[i]==0) {
- printf("");
- }
- else if(ara[i]==1) {
- printf("One");
- }
- else if(ara[i]==2) {
- printf("Two");
- }
- else if(ara[i]==3) {
- printf("Three");
- }
- else if(ara[i]==4) {
- printf("Four");
- }
- else if(ara[i]==5) {
- printf("Five");
- }
- else if(ara[i]==6) {
- printf("Six");
- }
- else if(ara[i]==7) {
- printf("Seven");
- }
- else if(ara[i]==8) {
- printf("Eight");
- }
- else if(ara[i]==9) {
- printf("Nine");
- }
- }
- printf("\n");
- printf("\nWrite a number: (0) to exit ");
- scanf("%d", &number);
- }
- }