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

Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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

 `// 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; ` `} `

Java

 `// 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 `

Python3

 `# 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 `

C#

 `// 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 `

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.