C++ Program to Converts A Number Into Words

Converting Numbers into their Words Equivalent in C++






#include <iostream>
#include <string.h>
#include <string>
using namespace std;
/*
The program converts a number to its word equivalent.
For example, 1 One ,2 -> two ,3 -> three .............

*/

unsigned long long int Denominations[] = {1000000000000000000,1000000000000000,
1000000000000,1000000000,1000000
,1000,100,1};
const int No_Of_Denums = sizeof(Denominations)/sizeof(long long int);
char Ones[][20] = {"zero","one ","two ","three ","four ","five ","six ",
"seven ","eight ","nine "};
char Tens[][20] = {"twenty ","thirty ","forty ","fifty ","sixty ",
"seventy ","eighty ","ninety "};
char Scale[][20] = {"hexillion ","quintillion ","quadrillion ","trillion ","billion ","million ",
"thousand ","hundred ",""};
char Teens[][20] = {"ten ","eleven ","twelve ","thirteen ",
"fourteen ","fifteen ","sixteen ","seventeen ","eighteen "
,"nineteen "};
string UnderHundred(int n)
{
// n is known to be under 1000. Hence first split up it into 3 numbers
int n1,n2,n3;
n1=n%10; n/=10;
n2=n%10; n/=10;
n3=n%10;
string s="";
if (n3!=0)
{
s+=Ones[n3];
s+="hundred ";
}
if (n2!=0)
{
if (n2==1) //Different construction for Teens, ten inclusive
{
s+=Teens[n1];
return s;
}
s+=Tens[n2-2];
s.replace(s.length()-1,1,"-");
}
s+=Ones[n1];
return s;
}
string Words(unsigned long long int n)
{
int DenumCount[No_Of_Denums] = {0};
int DenumPointer=0;
while (true)
{
if (n < Denominations[DenumPointer])
{
DenumPointer++;
if (DenumPointer>=No_Of_Denums)
{
break;
}
continue;
}
DenumCount[DenumPointer]++;
n-=Denominations[DenumPointer];
}
string s="";
//Now create a string on the basis of those values
for (int i=0;i<No_Of_Denums;i++)
{
if (DenumCount[i]==0) continue;
s+=UnderHundred(DenumCount[i]);
s+=Scale[i];
}
//Convert to first letter to ucase
s[0] = toupper(s[0]);
return s;
}
int main()
{
unsigned long long int i;
unsigned long long int Limit = 0xFFFFFFFFFFFFFFFF;
cout << "Print the number you wish to convert. (0) to exit\n";
cout << Limit <<" is the limit.\n\n";
while(true)
{
cout << "Enter a number to find the word spell\n" << endl;
cin >> i;
if (!i) break;
string s = Words(i);
cout << Words(i) << endl;
}
system("pause");
return 0;
}









C++








  1. Write a C++ program to Make Simple calculator

  2. Write a C++ program to arrange 10 numbers in ascending order

  3. Write a C++ program to calculates the following equation for entered numbers (n, x). 1+ (nx/1!) - (n(n-1)x^2/2!)

  4. Write a C++ program to 1. Initialize Matrices 2. Print Matrices 3. Multiply Matrices 4. Transpose of 2nd Matrix 5. Move Row and Column of 2nd Matrix 6. Quit

  5. Write the C++ program for processing of the students structure

  6. Write a C++ program that gets two strings from input and stores them in variables such as str1 and str2

  7. Write a C++ program that gets one text with the maximum of 256 characters from input and converts it to standard format based on the following rules and prints the final standardized text

  8. C++ Mini-Project: Human Resource Management Program

  9. Write a C++ program to Solve Quadratic equation

  10. C++ program for Calculation of the surface and the volume of a cone

  11. C++ Program to show Fibonacci Series

  12. C++ Program for Decimal to Hexadecimal Conversion

  13. C++ program to convert decimal number into binary

  14. C++ PROGRAM TO CHECK WHETHER A NUMBER IS NOT A PERFECT NUMBER OR NOT

  15. C++ program to find prime numbers in a given range

  16. C++ program to find Armstrong number

  17. C++ program to find prime number

  18. C++ program to convert a string into upper-case or lower-case

  19. C++ program to concatenate strings

  20. How to Run and install the mongo c++ drivers (MongoDB) On Ubuntu Linux

  21. How to Install Crypto++ Library with the Eclipse IDE on UBUNTU12.10 OS.

  22. Build and Run Sample Code Using Log4Cpp from Source Code on Ubuntu

  23. C++ counting the number of lines in a text file

  24. How do you implement the factorial function in C++

  25. C++ program to find HCF n LCM of two numbers

  26. The most elegant way to split a string in C++

  27. C++ Program for Printing 1 to 1000 without loop

  28. PASS BY REFERENCE C++ EXAMPLE

  29. C++ PROGRAM TO FIND WHETHER A NUMBER IS EVEN OR ODD

  30. C++ code to print all odd and even numbers in given range

  31. C++ Program to Check Palindrome Number

  32. C++ code to get sum of all odd numbers in given range

  33. C++ program to find ASCII Code for Characters and numbers

  34. Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment + Running Sample program

  35. Write a c++ program that calculates the average of three numbers

  36. C++ program compute hourly pay taking overtime into account

  37. C++ program to print 5 rows of 10 stars

  38. Write a C++ program that can print a temperature conversion

  39. Write a C++ program to construct a pyramid of stars

  40. C++ PROGRAM FOR RANDOM NUMBER GENERATOR

  41. Program for climbing worm program in c++

  42. C++ Program to display current date and time

  43. A C++ program to print the half pyramid

  44. C++ program to print pyramid of numbers

















C++ Conversion




















---------------------------------------



c++ - Write code to convert given number into words
Converting Numbers into their Words Equivalent C++
Write a program to convert digits into its equivalent words in C++
Convert Numbers To Words - C And C++
Spell Number: Read out a number in C++
c++ code to print possibities of a word without
C++ Program That Converts A Number Into Words
How to convert numbers to words in C++
Program to count the number of words and characters C++
C or C++ program to read a word

Comments

Post a Comment