Reverse a number in c++

In C++, we can use loop and arithmetic operators to reverse a number. We are
taking a number as input from the user and reversing it in our code.

Let's look at a simple C++ example of how to reverse a number.

#include<iostream>

int reverse(const int& num) {
// take the last digit of num
int reverse = num % 10;
// remove last digit
int temp = num / 10;

while (temp > 0) {
// again take last digit from temp
// and add this to right to reverse digits
reverse = reverse * 10 + temp % 10;
// ex- last digit = 8 and reverse is 1
// 1 * 10 + 8 = 18

// again remove last digit from temp
temp = temp / 10;
}
return reverse;
}


int main() {
int input;
std::cin >> input;
int rev = reverse(input);
std::cout << "reverse number: " << rev << std::endl;
}
Share this Post

Leave a Reply

Your email address will not be published. Required fields are marked *