Write a C++ program using the concept of OOP to find the number of digits of a number


Write a C++ program using the concept of OOP to find the number of digits of a number.

Algorithm:

  1. Define a class Number with a private member variable num and a public member function getNumOfDigits().
  2. In the constructor of the class, prompt the user to enter a number and store it in the num variable.
  3. In the getNumOfDigits() function, initialize a variable count to 0 and a variable temp to the value of num.
  4. 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.
  5. Return the value of count as the number of digits.
  6. In the main() function, create an object of the Number class.
  7. Use the object's getNumOfDigits() function to get the number of digits in the number and print it.
  8. 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