Program to print the given digit in words

Given a number N, the task is to convert every digit of the number into words.

Examples:

Input: N = 1234
Output: One Two Three Four
Explanation:
Every digit of the given number has been converted into its corresponding word.

Input: N = 567
Output: Five Six Seven

Approach: The idea is to traverse through every digit of the number and use switch-case. Since there are only ten possible values for digits, ten cases can be defined inside a switch block. For each digit, its corresponding case block will be executed and that digit will get printed in words.



Below is the implementation of the above approach:

CPP

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ implementation of the above approach
  
#include "bits/stdc++.h"
using namespace std;
  
// Function to return the word
// of the corresponding digit
void printValue(char digit)
{
  
    // Switch block to check for each digit c
    switch (digit) {
  
    // For digit 0
    case '0':
        cout << "Zero ";
        break;
  
    // For digit 1
    case '1':
        cout << "One ";
        break;
  
    // For digit 2
    case '2':
        cout << "Two ";
        break;
  
    // For digit 3
    case '3':
        cout << "Three ";
        break;
  
    // For digit 4
    case '4':
        cout << "Four ";
        break;
  
    // For digit 5
    case '5':
        cout << "Five ";
        break;
  
    // For digit 6
    case '6':
        cout << "Six ";
        break;
  
    // For digit 7
    case '7':
        cout << "Seven ";
        break;
  
    // For digit 8
    case '8':
        cout << "Eight ";
        break;
  
    // For digit 9
    case '9':
        cout << "Nine ";
        break;
    }
}
  
// Function to iterate through every
// digit in the given number
void printWord(string N)
{
    int i, length = N.length();
  
    // Finding each digit of the number
    for (i = 0; i < length; i++) {
  
        // Print the digit in words
        printValue(N[i]);
    }
}
  
// Driver code
int main()
{
    string N = "123";
    printWord(N);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java implementation of the above approach
class GFG
{
  
// Function to return the word
// of the corresponding digit
static void printValue(char digit)
{
  
    // Switch block to check for each digit c
    switch (digit)
    {
  
    // For digit 0
    case '0':
        System.out.print("Zero ");
        break;
  
    // For digit 1
    case '1':
        System.out.print("One ");
        break;
  
    // For digit 2
    case '2':
        System.out.print("Two ");
        break;
  
    // For digit 3
    case '3':
        System.out.print("Three ");
        break;
  
    // For digit 4
    case '4':
        System.out.print("Four ");
        break;
  
    // For digit 5
    case '5':
        System.out.print("Five ");
        break;
  
    // For digit 6
    case '6':
        System.out.print("Six ");
        break;
  
    // For digit 7
    case '7':
        System.out.print("Seven ");
        break;
  
    // For digit 8
    case '8':
        System.out.print("Eight ");
        break;
  
    // For digit 9
    case '9':
        System.out.print("Nine ");
        break;
    }
}
  
// Function to iterate through every
// digit in the given number
static void printWord(String N)
{
    int i, length = N.length();
  
    // Finding each digit of the number
    for (i = 0; i < length; i++)
    {
  
        // Print the digit in words
        printValue(N.charAt(i));
    }
}
  
// Driver code
public static void main(String[] args)
{
    String N = "123";
    printWord(N);
}
}
  
// This code is contributed by 29AjayKumar

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 implementation of the above approach
  
# Function to return the word
# of the corresponding digit
def printValue(digit):
  
    # Switch block to check for each digit c
  
    # For digit 0
    if digit == '0':
        print("Zero ", end = " ")
  
    # For digit 1
    elif digit == '1':
        print("One ", end = " ")
  
    # For digit 2
    elif digit == '2':
        print("Two ", end = " ")
  
    #For digit 3
    elif digit=='3':
        print("Three",end=" ")
  
    # For digit 4
    elif digit == '4':
        print("Four ", end = " ")
  
    # For digit 5
    elif digit == '5':
        print("Five ", end = " ")
  
    # For digit 6
    elif digit == '6':
        print("Six ", end = " ")
  
    # For digit 7
    elif digit == '7':
        print("Seven", end = " ")
  
    # For digit 8
    elif digit == '8':
        print("Eight", end = " ")
  
    # For digit 9
    elif digit == '9':
        print("Nine ", end = " ")
  
# Function to iterate through every
# digit in the given number
def printWord(N):
    i = 0
    length = len(N)
  
    # Finding each digit of the number
    while i < length:
          
        # Print the digit in words
        printValue(N[i])
        i += 1
  
# Driver code
N = "123"
printWord(N)
  
# This code is contributed by mohit kumar 29

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# implementation of the above approach
using System;
  
class GFG
{
  
    // Function to return the word
    // of the corresponding digit
    static void printValue(char digit)
    {
      
        // Switch block to check for each digit c
        switch (digit)
        {
      
        // For digit 0
        case '0':
            Console.Write("Zero ");
            break;
      
        // For digit 1
        case '1':
            Console.Write("One ");
            break;
      
        // For digit 2
        case '2':
            Console.Write("Two ");
            break;
      
        // For digit 3
        case '3':
            Console.Write("Three ");
            break;
      
        // For digit 4
        case '4':
            Console.Write("Four ");
            break;
      
        // For digit 5
        case '5':
            Console.Write("Five ");
            break;
      
        // For digit 6
        case '6':
            Console.Write("Six ");
            break;
      
        // For digit 7
        case '7':
            Console.Write("Seven ");
            break;
      
        // For digit 8
        case '8':
            Console.Write("Eight ");
            break;
      
        // For digit 9
        case '9':
            Console.Write("Nine ");
            break;
        }
    }
      
    // Function to iterate through every
    // digit in the given number
    static void printWord(string N)
    {
        int i, length = N.Length;
      
        // Finding each digit of the number
        for (i = 0; i < length; i++)
        {
      
            // Print the digit in words
            printValue(N[i]);
        }
    }
      
    // Driver code
    public static void Main()
    {
        string N = "123";
        printWord(N);
    }
}
  
// This code is contributed by AnkitRai01

chevron_right


Output:

One Two Three

Related Article: Print individual digits as words without using if or switch

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.