program in c++ to input digits and print in words
Answer Posted / a_l_soni
#include "stdafx.h"
void PrintDigit (int a);
void PrintTens (int a);
int g_set = 0;
int _tmain(int argc, _TCHAR* argv[])
{
int a = 1216;
int b = a;
int iValue = 1000;
for (int x = iValue; x >= 1 ; x=x/10)
{
int t = b/x;
switch (x)
{
case 1000:
PrintDigit (t);
printf (" Thousand ");
break;
case 100:
PrintDigit (t);
printf (" Hundred ");
break;
case 10:
PrintTens (b);
break;
case 1:
if (g_set == 0)
{
PrintDigit (t);
}
}
b = b%x;
}
getchar ();
return 0;
}
void PrintDigit (int a)
{
switch (a)
{
case 1:
printf ("One");
break;
case 2:
printf ("Two");
break;
case 3:
printf ("Three");
break;
case 4:
printf ("Four");
break;
case 5:
printf ("Five");
break;
case 6:
printf ("Six");
break;
case 7:
printf ("Seven");
break;
case 8:
printf ("Eight");
break;
case 9:
printf ("Nine");
}
}
void PrintTens (int a)
{
int x = a / 10;
if (x > 1)
{
int b = a % 10;
switch(x)
{
case 2:
printf ("Twenty ");
break;
case 3:
printf ("Thirty ");
break;
case 4:
printf ("Fourty ");
break;
case 5:
printf ("Fifty ");
break;
case 8:
printf ("Eighty ");
break;
case 6:
case 7:
case 9:
PrintDigit (x);
printf ("ty ");
break;
}
}
else
{
printf ("and ");
g_set = 1;
int b = a % 10;
switch(b)
{
case 1:
printf ("Eleven");
break;
case 2:
printf ("Twelve");
break;
case 3:
printf ("Thirteen");
break;
case 4:
printf ("Fourteen");
break;
case 5:
printf ("Fifteen");
break;
case 8:
printf ("Eighteen");
break;
case 6:
case 7:
case 9:
PrintDigit (b);
printf ("teen ");
break;
}
}
}
To increase the number of digits, application can handle, increase the value of 'iValue' in main () and add an additional case for the value in the main, above 'case 1000:'.
Please vote and let me know....
| Is This Answer Correct ? | 14 Yes | 11 No |
Post New Answer View All Answers
How a pointer differs from a reference?
What is size of string in c++?
Is there any difference between int [] a and int a [] in c++?
On throwing an exception by the animal constructor in p = new animalq, can memory leak occur?
Const char *p , char const *p What is the difference between the above two?
What is the use of lambda in c++?
write a programme to get a character and thier ASCII value
Write a program to show polymorphism in C++?
What are stacks? Give an example where they are useful.
What are the advantages of using a pointer? Define the operators that can be used with a pointer.
What is object file? How can you access object file?
If you want to share several functions or variables in several files maitaining the consistency how would you share it?
What can I use instead of namespace std?
Why was c++ created?
What are the two types of polymorphism?