Signup/Sign In

C++ Count Number of Digits in a given Number

Hello Everyone!

In this tutorial, we will learn how to determine the number of digits in a given number, using C++.


#include <iostream>
using namespace std;

int main()
    cout << "\n\nWelcome to Studytonight :-)\n\n\n";
    cout << " =====  Program to count the number of digits in a given number ===== \n\n";

    //variable declaration
    int n, n1, num = 0;

    //taking input from the command line (user)
    cout << " Enter a positive integer :  ";
    cin >> n;

    n1 = n; //storing the original number

    //Logic to count the number of digits in a given number
    while (n != 0)
        n /= 10; //to get the number except the last digit.
        num++; //when divided by 10, updated the count of the digits

    cout << "\n\nThe number of digits in the entered number: " << n1 << " is " << num;
    cout << "\n\n\n";

    return 0;


C++ count number of digits program output

We hope that this post helped you develop a better understanding of the logic to compute the number of digits in an entered number, in C++. For any query, feel free to reach out to us via the comments section down below.

Keep Learning : )

About the author:
Nikita Pandey is a talented author and expert in programming languages such as C, C++, and Java. Her writing is informative, engaging, and offers practical insights and tips for programmers at all levels.