Question: Help with C++ reverse program with leading zeros. Hi I have the program that reverse the numbers given but I need to care for leading
Help with C++ reverse program with leading zeros. Hi I have the program that reverse the numbers given but I need to care for leading zeros. I need to display zeros, so what formula can I use to display the leading zeros. In other words if I put 200 it should display 002. The code is attached below. Thanks
#include
using std::cout;
using std::cin;
using std::endl;
//function templates
int reverseNum(int);
int main()
{
//variables
char buf[100];
int num;
while (true)
{
//prompt user for input
cout << "Enter the number to performreverse (q or Q to quit): ";
cin >> buf; num = atoi(buf);
//quit program if user entered a q
if (buf[0] == 'q' || buf[0] == 'Q') break;
cout << "Entered number: " << num << endl;
cout << "Reversed number: " << reverseNum(num) << endl;
}
}
int reverseNum(int number)
{
int reversedNum = 0;
int reminder;
while (number > 0)
{
reminder = number % 10;
reversedNum = reversedNum * 100 + reminder;
number /= 10;
}
return reversedNum;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
