Number to String
By
Mubeen Mustafa
Counting Pattern
• 0,1,2,3,4,5,6,7,8,9
• 10,11,12,13,14,15,16,17,18,19
• 10, 20,30,40,50,60,70,80,90
• 100….999
Unit/Single Place
Tens Place ( spoken as ---teen)
Tens Place (spoken as ---ty)
Hundreds Place (Min-Max 3 digit
numbers)
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication6
{
class Program
{
static int n;
static int temp;
static int i = 0;
static int[] arr = new int[10];
static void ones(int value)//to print numbers in ones
{
switch (value)
{
case 1: Console.Write(" one"); break;
case 2: Console.Write(" Two"); break;
case 3: Console.Write(" three"); break;
case 4: Console.Write(" Four"); break;
case 5: Console.Write(" Five"); break;
case 6: Console.Write(" Six"); break;
case 7: Console.Write(" Seven"); break;
case 8: Console.Write(" Eight"); break;
case 9: Console.Write(" Nine"); break;
default: break;
}
}
static void teens(int value)//to print numbers which are in tens
{
switch (value)
{
case 0: Console.Write("ten"); break;
case 1: Console.Write(" eleven"); break;
case 2: Console.Write(" Twelve"); break;
case 3: Console.Write(" thirteen"); break;
case 4: Console.Write(" Fourteen"); break;
case 5: Console.Write(" Fifteen"); break;
case 6: Console.Write(" Sixteen"); break;
case 7: Console.Write(" Seventeen"); break;
case 8: Console.Write(" Eighteen"); break;
case 9: Console.Write(" Nineteen"); break;
}
}
static void tens(int value)//to print tens values
{
switch (value)
{
case 2: Console.Write(" Twenty"); break;
case 3: Console.Write(" thirty"); break;
case 4: Console.Write(" Forty"); break;
case 5: Console.Write(" Fifty"); break;
case 6: Console.Write(" Sixty"); break;
case 7: Console.Write(" Seventy"); break;
case 8: Console.Write(" Eighty"); break;
case 9: Console.Write(" Ninty"); break;
default: break;
}
}
static void Main(string[] args)
{
Console.WriteLine("Enter a number to convert it into
words");
n = Convert.ToInt32(Console.ReadLine());
do
{
arr[i] = n % 10;
n /= 10;
i++;
} while (n != 0);
wordchange();
Console.ReadLine();
}
static void wordchange()
{
for (temp = i - 1; temp >= 0; temp--)
{
if (temp == 2)//check for the numbers in hundreds
{
if (arr[temp] != 0)
{
ones(arr[temp]);
Console.Write("Hundred");
}
}
else if (temp == 0)//chcek for the numbers in tens and ones
{
if (arr[temp + 1] == 1)
tens(arr[temp]);
else
{
tens(arr[temp + 1]);
ones(arr[temp]);
}
}
}
}
}
}

convert number to string

  • 1.
  • 2.
    Counting Pattern • 0,1,2,3,4,5,6,7,8,9 •10,11,12,13,14,15,16,17,18,19 • 10, 20,30,40,50,60,70,80,90 • 100….999 Unit/Single Place Tens Place ( spoken as ---teen) Tens Place (spoken as ---ty) Hundreds Place (Min-Max 3 digit numbers)
  • 3.
    Code using System; using System.Collections.Generic; usingSystem.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication6 { class Program { static int n; static int temp; static int i = 0; static int[] arr = new int[10]; static void ones(int value)//to print numbers in ones { switch (value) { case 1: Console.Write(" one"); break; case 2: Console.Write(" Two"); break; case 3: Console.Write(" three"); break; case 4: Console.Write(" Four"); break; case 5: Console.Write(" Five"); break; case 6: Console.Write(" Six"); break; case 7: Console.Write(" Seven"); break; case 8: Console.Write(" Eight"); break; case 9: Console.Write(" Nine"); break; default: break; } } static void teens(int value)//to print numbers which are in tens { switch (value) { case 0: Console.Write("ten"); break; case 1: Console.Write(" eleven"); break; case 2: Console.Write(" Twelve"); break; case 3: Console.Write(" thirteen"); break; case 4: Console.Write(" Fourteen"); break; case 5: Console.Write(" Fifteen"); break; case 6: Console.Write(" Sixteen"); break; case 7: Console.Write(" Seventeen"); break; case 8: Console.Write(" Eighteen"); break; case 9: Console.Write(" Nineteen"); break; } } static void tens(int value)//to print tens values { switch (value) {
  • 4.
    case 2: Console.Write("Twenty"); break; case 3: Console.Write(" thirty"); break; case 4: Console.Write(" Forty"); break; case 5: Console.Write(" Fifty"); break; case 6: Console.Write(" Sixty"); break; case 7: Console.Write(" Seventy"); break; case 8: Console.Write(" Eighty"); break; case 9: Console.Write(" Ninty"); break; default: break; } } static void Main(string[] args) { Console.WriteLine("Enter a number to convert it into words"); n = Convert.ToInt32(Console.ReadLine()); do { arr[i] = n % 10; n /= 10; i++; } while (n != 0); wordchange(); Console.ReadLine(); } static void wordchange() { for (temp = i - 1; temp >= 0; temp--) { if (temp == 2)//check for the numbers in hundreds { if (arr[temp] != 0) { ones(arr[temp]); Console.Write("Hundred"); } } else if (temp == 0)//chcek for the numbers in tens and ones { if (arr[temp + 1] == 1) tens(arr[temp]); else { tens(arr[temp + 1]); ones(arr[temp]); } } } } } }