C# Program to convert Digits to Words



Firstly, declare the words from 0 to 9 −

// words for every digits from 0 to 9 string[] digits_words = { "zero", "one", "two",    "three", "four", "five",    "six", "seven", "eight",    "nine" };

The following are the digits to be converted to words −

// number to be converted into words val = 4677; Console.WriteLine("Number: " + val);

Use the loop to check for every digit in the given number and convert into words −

do {    next = val % 10;    a[num_digits] = next;    num_digits++;    val = val / 10; } while(val > 0);

Example

You can try to run the following code to converts digits to words.

Live Demo

using System; using System.Collections.Generic; using System.Text; namespace Demo {    class MyApplication {       static void Main(string[] args) {          int val, next, num_digits;          int[] a = new int[10];          // words for every digits from 0 to 9          string[] digits_words = {             "zero",             "one",             "two",             "three",             "four",             "five",             "six",             "seven",             "eight",             "nine"          };          // number to be converted into words          val = 4677;          Console.WriteLine("Number: " + val);          Console.Write("Number (words): ");          next = 0;          num_digits = 0;          do {             next = val % 10;             a[num_digits] = next;             num_digits++;             val = val / 10;          } while (val > 0);          num_digits--;          for (; num_digits >= 0; num_digits--)          Console.Write(digits_words[a[num_digits]] + " ");          Console.ReadLine();       }    } }

Output

Number: 4677 Number (words): four six seven seven 
Updated on: 2020-06-19T09:29:32+05:30

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements