w3resource

C++ Exercises: Input any number and print it in words

C++ For Loop: Exercise-60 with Solution

Write a program in C++ to input any number and print it in words.

Visual Presentation:

C++ Exercises: Input any number and print it in words

Sample Solution:-

C++ Code :

#include <iostream> // Include the input/output stream library
using namespace std; // Using standard namespace

int main() // Main function where the execution of the program starts
{
    int n, num = 0, i; // Declare integer variables n, num, and i

    // Display message asking for input
    cout << "\n\n Print a number in words:\n";
    cout << "-----------------------------\n";
    cout << " Input any number: ";
    cin >> n; // Read input for the number from the user

    // Reversing the number using a while loop
    while (n != 0) {
        num = (num * 10) + (n % 10); // Reversing the digits of the number
        n /= 10; // Removing the last digit from the original number
    }

    // Loop to print the digits of the reversed number in words
    for (i = num; i < 0; i = i / 10) {
        // Switch case to print words for each digit
        switch (i % 10) {
        case 0:
            cout << "Zero "; // Print "Zero" for digit 0
            break;
        case 1:
            cout << "One "; // Print "One" for digit 1
            break;
        case 2:
            cout << "Two "; // Print "Two" for digit 2
            break;
        case 3:
            cout << "Three "; // Print "Three" for digit 3
            break;
        case 4:
            cout << "Four "; // Print "Four" for digit 4
            break;
        case 5:
            cout << "Five "; // Print "Five" for digit 5
            break;
        case 6:
            cout << "Six "; // Print "Six" for digit 6
            break;
        case 7:
            cout << "Seven "; // Print "Seven" for digit 7
            break;
        case 8:
            cout << "Eight "; // Print "Eight" for digit 8
            break;
        case 9:
            cout << "Nine "; // Print "Nine" for digit 9
            break;
        }
    }

    cout << endl; // Output a new line after printing the number in words
}

Sample Output:

 Print a number in words:                                              
-----------------------------                                          
 Input any number: 8309                                                
Eight Three Zero Nine

Flowchart:

Flowchart: Input any number and print it in words

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to find the frequency of each digit in a given integer.
Next: Write a program in C++ to print all ASCII character with their values.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/for-loop/cpp-for-loop-exercise-60.php