Convert digit/number to words

Write a program to convert each digit of a number into words.

Example:

Input:  num = 3214
Output: Three Two One Four 

C Program

#include <stdio.h>
#include <string.h>

void convertDigitsToWords(char str[11][100], int num)
{
    if (num < 10)
    {
        printf("%s ", str[num]);
        return;
    }
    else
    {
        convertDigitsToWords(str, num / 10);
        printf("%s ", str[num % 10]);
    }
}
int main()
{
    int num = 3214;

    char str[11][100] = {"Zero", "One", "Two",
                         "Three", "Four", "Five",
                         "Six", "Seven", "Eight",
                         "Nine"};

    convertDigitsToWords(str, num);
    return 0;
}


No comments:

Post a Comment