×

Reverse a Number in C++

In this tutorial, you'll learn how to utilize a C++ program to reverse a number entered by a user at runtime. Because there are various ways to write a C++ program to reverse a number, we've utilized a well-known approach to do the task, as seen below:

  • Reverse a number using a while loop
  • Using a for loop
  • Using function
  • Using an array

Reverse a number using while loop

To reverse a number in C++ programming, you must first request that the user supply a number. Now get the inverse of that number and print it on the output as demonstrated in the following program:

The task is to develop a C++ program that reverses a number. Here's what it says:

#include < iostream >
#include < bits/stdc++.h >
#include < stdlib >
using namespace std ;
int main ( )
{
    int num , rem , rev = 0 ; 
    cout << "enter the Number: " ;
    cin >> num ; 
    while ( num ! = 0 )
    {
        rem = num % 10 ;
        rev = rem + ( rev * 10 ) ;
        num = num / 10 ;
    }
    cout <<"\nReverse = " << rev ;
    cout << endl ;
    return 0 ;
}

OUTPUT:

Enter the Number: 123
321
………………………………….
Process executed in 1.112 seconds
Press any key to continue.

Explanation:

rev=0, initial value When a user types in the number 123, it is saved in the num field. Now that the condition num!=0 (of the while loop) or 123!=0 is true, program flow enters the loop and all three lines are executed. That is, rem is initialized to num percent 10 or 123 percent 10 or 3. Then rev is initialized to rem + (rev*10) or 3 + (0*10) or 3. So rev=3 num/10, 123/10, or 12 is eventually initialized to num. So num=12 after performing all three while loop statements, the condition is assessed one again.

Using a Loop

Instead of utilizing the while loop, this program uses the for loop. The rest of the software is identical to the previous one:

#include < iostream >
#include < bits/stdc++.h >
#include < stdlib >
using namespace std ;
int main ( )
{
    int number , remainder , rev ;
    cout <<"enter the Number: " ;
    cin >> number ;
    for ( rev = 0 ; number ! = 0 ; number = number / 10 )
    {
        remainder = num % 10 ;
        rev = remainder + ( rev * 10 ) ;
    }
    cout <<"\nReverse = "<<  rev ;
    cout << endl ;
    return 0 ;
}

OUTPUT:

Enter the Number: 23056
65032
…………………………………….
Process executed in 0.22 seconds
Press any key to continue.

Explanation:

Here in the above code we are using the for loop in the line number 10 which is taking rev integer and will iterate till n is not equal to zero.

Without Using Loops

To reverse a number, this program does not require any form of loop, neither for nor while. First, have a look at the software; the explanation will follow:

#include < iostream >
#include < bits/stdc++.h >
#include < stdlib >
using namespace std ;
int main ( )
{
    int num , rem , rev = 0 ;
    cout <<"enter the Number: " ;
    cin >> num ;
    CODeReVeRSe:
        rem = num % 10 ;
        rev = ( rev * 10 ) + rem ;
        num = num / 10 ;
        if ( num ! = 0 )
            goto CODeReVeRSe ;
    cout <<"\nReverse = "<< rev ;
    cout << endl ;
    return 0 ;
}

OUTPUT:

Enter the Number: 23056
65032
……………………………………
Process executed in 0.133 seconds
Press any key to continue.

Explanation:

CODEREVERSE is a label in which all three statements for reversing a number are written. We used if for the condition ( to check ) after running all three statements, like we did in the while loop. If the condition evaluates to true, the program flow returns to the label using the goto keyword followed by the label name.

Using Function

To reverse an integer, this application employs the rev ( ) user-defined function. It accepts a number as an input and returns the opposite. Example:

#include < iostream >
#include < bits/stdc++.h >
#include < stdlib >
using namespace std ;
int rev ( int ) ;
int main ( )
{
    int number , i ; 
    cout <<"enter the Number: " ;
    cin >> number ;
    i = rev ( number ) ;
    cout <<"\nReverse = "<< i ;
    cout << endl ;
    return 0 ; 
}
int rev ( int x )
{
    int remainder , res = 0 ;
    while ( x != 0 ) 
    {
        remainder = x % 10 ;
        res = ( res * 10 ) + remainder ;
        x = x / 10 ;
    }
    return res ;
}

OUTPUT:

Enter the Number: 23056
65032
……………………………………
Process executed in 0.13 seconds
Press any key to continue.

Explanation:

In the above program we are making a function called rev which is taking integer x as a parameter and inside that function we are using while loop for our iterations till x integer is not equal to zero.


Related Topics

How to Setup Environment for C++ Programming on Mac

Mac OS X code Installation There are so many environments available for C++. We are going to install jGrasp and Xcode in our mac operating system. Instruction for installation of jGrasp and...

2 minutes read.

C++ Pipe Tutorial

A pipe is a mechanism for inter-process communication (IPC) in a Unix-like operating system. It allows two or more processes to communicate with each other by sending and receiving data...

3 minutes read.

This keyword in C++

This keyword in C++ is a pointer which points to the object. It is passed as an argument to functions which helps in accessing the object. It is used for a...

3 minutes read.

Iostream in C++

Using Iostream in C++, we can perform input and output operation capabilities. This represents input and output, and the stream is used to carry out this capability. A stream is...

4 minutes read.

Auto keyword in C++

The primary function of auto keyword is to assign and detect the value of the data type automatically in C++. The compiler knows the data type of the variable by...

2 minutes read.

Skyline Problem in C++

We have given n rectangular buildings in a 2-dimensional city. Here, to compute the Skyline of the given n rectangle structures in a two-dimensional metropolis while removing hidden lines, the...

3 minutes read.

10 Best C and C++ Books for Beginners & Advanced Programmers

If you want to become a skilled software developer, you should never stop learning, whether you're a working professional or a student. Why, therefore, only C or C++? The fundamental...

6 minutes read.

C++ User Defined Exceptions

Overriding and inheriting exception class capabilities may be used to define the new exception. Exception handling can also be used with classes. We may also make an exception for user-defined...

4 minutes read.

Do-While Loop Examples in C++

Before we move on the examples of Do-While loop, let’s learn little bit about the Do-While loop in C++ language. Do While loop An iterative loop that checks the condition at the...

5 minutes read.

C++ Continue in for loop

Continue statement: Inside the loop, the continue statement is used to control the loop. C++ utilizes the continue keyword to implement the continue statement, which transfers the program's flow at the start...

4 minutes read.

C++ Object Class

C++ Object Class Overview: C++ is a high-level programming language and an object-oriented programming language. An object-oriented language always has some properties of classes and objects. In this article, we...

4 minutes read.

C++ Bitwise XOR Operator

Exclusive OR is another name for the bitwise XOR operator. The ‘^’ is used to indicate it. It operates at the bit level of the operands, as the name implies....

4 minutes read.

C++ Multimap

Definition: In C++, a multimap is similar to a map with the additional concept, where multiple elements possess the same keys. It is also not necessary that the key values and...

4 minutes read.

Classes and Objects in C++

When it comes to object-oriented programming, objects are the basic building blocks. Memory is taken up by objects, which contain data and methods or functions that operate on it. On...

3 minutes read.

C++ For loop

C++ loop Statement C++ Loop statement allows us to repeat the execution of a statement or group of statements multiple times. The statement(s) repeat execution within loop until the condition of loop...

2 minutes read.

Const Keyword in C++

The const programming language keyword will be covered in this section. The constant value that cannot change during program execution is defined using the const keywords. It implies that once...

9 minutes read.

Find the Size of Array in C/C++ without using sizeof() function

We know that arrays in C/C++ are the most essential data structures as they have the ability to hold the data in a continuous manner line where the address of...

3 minutes read.

Principles of Object-Oriented Programming in C++

What is Object-Oriented Programming? Object-oriented programming is about creating obejcts that represent the real-world entity . In object-oriented programming, objects are created for the class. One of the main objectives of...

5 minutes read.

C++ Iterators

What are iterators ? Iterators are among the four foundations of the C++ Standard Template Library, also known as the STL. The memory address of the STL container classes is pointed...

15 minutes read.

How to run program in turbo c++

What is Turbo C++? Turbo c++ is an integrated development environment (IDE) and a compiler to run C++ code. Turbo c++ helps to link the header files with the main code....

2 minutes read.