function reverseDigits prints the digits of a number in reverse order. For examp
ID: 3791240 • Letter: F
Question
function reverseDigits prints the digits of a number in reverse order. For example, for 12345 it prints 54321 and for 287 it prints 782. The function numDigits finds the number of digits in a number and returns it. For example, for 12345 it returns 5 and for 287 it returns 3. Use argc and argv in your program. You need to use atoi to convert the string parameter to an integer and include lt stdlib.h gt to use atoi. Sample output for this recitation is as follows fox01gt recitation3 34567 76543 5 Output consists of two numbers written on separate lines. First output is for re- verse Digits and second output is for numDigits. Name your program recitation3.cExplanation / Answer
Code:
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int sum=0,rem;
int reverseDigits(int number)
{
if(number){
rem=number%10;
sum=sum*10+rem;
reverseDigits(number/10);
}
else
return sum;
return sum;
}
int numDigits(int num)
{
if(num<0){
return numDigits(-num);
}
if(num<10)
return 1;
//else if(num>10)
return 1 + numDigits(num/10);
}
int main(int argc, char *argv[])
{
cout<<"here";
// if ( argc != 2 )
//{
cout<<"num of digts are: "<<numDigits(atoi(argv[1]))<<endl;
cout<<"reverse number is: "<<reverseDigits(atoi(argv[1]))<<endl;
//}
return 0;
}
output:
mitali@Infoweave:~/Desktop/chegg$ g++ ass.cpp
mitali@Infoweave:~/Desktop/chegg$ ./a.out 1234
herenum of digts are: 4
reverse number is: 4321
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.