Print the digits of a number in words using C++



Write a Program in
C++ to print the digits of a number in words.











Program:





#include <iostream.h>


#include <conio.h>








 class PNIW


  {


   public:


     void
ntow(int);


     void
display(int);


  };





 void PNIW ::
ntow(int n)


   {


    int
i=0,j=0,temp,sum=0,count=0,ar[10];


    temp=n;


   
while(temp!=0)


     {


     
i=temp%10;


     
ar[count]=i;


      count++;


     
temp=temp/10;


     }


   
for(i=count-1;i>=0;i--)


     {


      j=ar[i];


     
display(j);


     }


   }








 void PNIW ::
display(int i)


   {


    switch(i)


    {


    case
0:cout<<"Zero ";


        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;


    default:
cout<<"Error ";


          break;


    }


 }








 int main()


  {


  int num;


  clrscr();


 
cout<<"Enter Number: ";


 
cin>>num;


  PNIW ob;


 
ob.ntow(num);





  getch();


  return 0;


  }








Output:


Enter Number: 990




Nine Nine Zero


0 Comments