This article describes how to convert digit into text in c/c+?
Convert Digit to Text or Convert Number into Text
Sometimes we need to convert a digit or number to text or word. Like number 420 – four hundred twenty. The following C++ program will convert a number to text.
C or C++ Code to Convert Digit to Text
#include
#include
#include
#include
long num,a;
long num1;
int onetone(int num1)
{
switch(num1)
{
case 0 : ; break;
case 1 : cout<<" One" ; break;
case 2 : cout<<" Two " ; break;
case 3 : cout<<" Three" ; break;
case 4 : cout<<" Four" ; break;
case 5 : cout<<" Five" ; break;
case 6 : cout<<" Six" ; break;
case 7 : cout<<" Seven" ; break;
case 8 : cout<<" Eight" ; break;
case 9 : cout<<" Nine" ; break;
case 10 : cout<<" Ten" ; break;
case 11 : cout<<" Eleven" ; break;
case 12 : cout<<" Twelve" ; break;
case 13 : cout<<" Thirteen" ; break;
case 14 : cout<<" Fourteen" ; break;
case 15 : cout<<" Fifteen" ; break;
case 16 : cout<<" Sixteen" ; break;
case 17 : cout<<" Seventeen"; break;
case 18 : cout<<" Eighteen" ; break;
case 19 : cout<<" Nineteen" ; break; } } int twentonn(int num1){ if((num>=0)&&(num1<=19)) onetone(num1); else if((num>=20)&&(num1<=29))
{
cout<<" Twenty"; num1=num1%20; onetone(num1); } else if((num>=30)&&(num1<=39))
{
cout<<" Thirty"; num1=num1%30; onetone(num1); } else if((num>=40)&&(num1<=49))
{
cout<<" Forty"; num1=num1%40; onetone(num1); } else if((num>=50)&&(num1<=59))
{
cout<<" Fifty"; num1=num1%50; onetone(num1); } else if((num>=60)&&(num1<=69))
{
cout<<" Sixty"; num1=num1%60; onetone(num1); } else if((num>=70)&&(num1<=79))
{
cout<<" Seventy"; num1=num1%70; onetone(num1); } else if((num>=80)&&(num1<=89))
{
cout<<" Eighty"; num1=num1%80; onetone(num1); } else if((num>=90)&&(num1<=99))
{
cout<<" Ninety";
num1=num1%90;
onetone(num1);
}
}
void main(){
char string[15];
clrscr();
cout<<"\" This program will convert a digit into text. \"\n\n";
cout<<"Please give a integer digit or number:";
gets(string);
a=atol(string);
num=labs(a);
cout<<endl<<"Your given digit or number is"<<endl;
if(a<0)
cout<<"-"; if(num>=10000000){
num1=num/10000000;
twentonn(num1);
cout<<" Crore"; num=num%10000000; } if(num>=100000){
num1=num/100000;
twentonn(num1);
cout<<" Lakh"; num=num%100000; } if(num>=1000){
num1=num/1000;
twentonn(num1);
cout<<" Thousand"; num=num%1000; } if(num>=100){
num1=num/100;
twentonn(num1);
cout<<" Hundred";
num=num%100;
}
if(num<100)
twentonn(num);
if(a==0)
cout<<"Zeroo";
getch();
}
Really really good program. Its nice. Thanks