In this post, you will learn ** how to Count Number of Digits in an Integer using C++** programming language.

This lesson will teach you how to count the number of digits in a number, with a while loop, increment operator and mathematical functions using the C++ Language. Let’s look at the below source code.

## How to Count Number of Digits in an Integer?

RUN CODE SNIPPET## Source Code

#include <iostream> using namespace std; int main() { int num, temp; int count = 0; cin >> num; cout << "Enter any number : "<<num<<endl; temp = num; while(temp != 0) { count++; temp /= 10; } cout << "/nTotal digits in " <<num<< " is : " <<count; return 0; }

## Input

23456

## Output

Enter any number : 23456 Total digits in 23456 is : 5

The statements **#include<iostream>, using namespace std, int main** are the main factors that **support** the function of the source code. Now we can look into the working and layout of the code’s function.

- Declare the variables
*int, temp, count*as**integers**and assign the value**0**for the integer count - Get the value and store it in
*int*and display the output statement using`cout<<`

and the**Insertion Operators'<<‘ .** - Using the assignment operator
**‘****=’,**we assign the value in*int*to*temp.* - We create a
**while loop**with the condition`(temp != 0)`

where the value of temp should**not be equal**to 0. - When this condition is satisfied the loop statement is executed where the
**count**with the initial value 0 is**incremented**and then the mathematical expression`temp /= 10`

is executed - In the mathematical function when the number is divided by ten when turns the number into a decimal number and the number after the decimal point is neglected.
- Then the
**while loop**is executed continuously until the condition is false and each time the loop is executed the number is reduced slowly and the count value is incremented. - After the execution is completed the answer is displayed with an output statement.

**Note:** The **‘ << endl ‘ **in the code is used to **end the current line **and move to the next line and **‘\n’ **is also a **new line function,** to understand how both the functions work exclude it from the code, move it around and work with it.