Write a C++ program using the concept of OOP to find the number of digits of a number.
Algorithm:
- Define a class Number with a private member variable num and a public member function getNumOfDigits().
- In the constructor of the class, prompt the user to enter a number and store it in the num variable.
- In the getNumOfDigits() function, initialize a variable count to 0 and a variable temp to the value of num.
- Use a while loop to iterate until temp is not equal to 0. In each iteration, divide temp by 10 and increment the count variable.
- Return the value of count as the number of digits.
- In the main() function, create an object of the Number class.
- Use the object's getNumOfDigits() function to get the number of digits in the number and print it.
- Exit the program.
Coding:
#include <iostream>
using namespace std;
class Number {
private:
int num;
public:
Number() {
cout << "Enter a number: ";
cin >> num;
}
int getNumOfDigits() {
int count = 0;
int temp = num;
while (temp != 0) {
temp /= 10;
count++;
}
return count;
}
};
int main() {
Number n;
cout << "Number of digits: " << n.getNumOfDigits() << endl;
return 0;
}
#OOP
#HappyProgramming
#HappyCoding
No comments:
Post a Comment