Write C++ program to print number in words

Introduction

I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.

#include <iostream>
 
using namespace std;
 
int main()
{
    int n, num = 0;
 
    //Reading a number from user
    cout<<"Enter any number to print in words: ";
    cin>>n;
 
    while(n != 0)
    {
        num = (num * 10) + (n % 10);
        n /= 10;
    }
     //print corresponding digit in words till num becomes 0
    while(num != 0)
    {
        switch(num % 10)
        {
            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;
        }
 
        num = num / 10;
    }
 
   return 0;
}

Result

Write C++ program to print number in words
Write C++ program to print number in words

Leave a Comment