# Count Digits Of Number Program Example using CPP

- Home
- Tutorials
- CPP
- CPP Programs
- While Loop
- Program

## Source Code:

#include <iostream>

**using namespace** std;

/*

Count No of Digits in Numbere

eg: if number N is 3421 Then

Digits of N = 4

*/

**int** main(**int** argc, **char**** argv) {

// variable declarations

**int** n; // For input Number

**int** rem; // Used to store remainder

**int** temp; // Used to save copy of input

// Variable initialization

**int** count = 0; // Store No. of digits

cout<<"Please Input Number: ";

cin>>n;

// Copying into temp variable

temp = n;

**while**(temp > 0) { // until all digits are get

rem = temp % 10; // calculating remainder

temp = temp / 10; // reducing number

count++; // increasing counter variable

}

cout<<"Total digits in "<<n<<" are: "<<count;

**return** 0;

}

## Output:

## Working:

This program example use while loop for counting total digits of a given number. This number is taken in a variable of integer type. This variable is named as n. Here is the detail of variables declared in this program along with their description and use.

Sr. |
Identifier |
Data Type |
Description |

1 | n | int | It is used to store user input |

2 | rem | int | rem variable is used to store in while loop for storing remainder value. |

3 | temp | int | temp variable will store additional copy of user input. |

4 | count | int | It will work similar to counter variable, that holds the total number of iterations. |

First of all we declare all required variables such as n, temp and rem. Here we also initialize another variable named as count. This count variable will be updated in while loop. Each time when an iteration will run this counter variable will incremented by 1. At the end of iterations we will print count variable which is holding total no of digits.

Here we also declare an additional variable which is named as temp. This temp variable will hold copy of input variable. We will use this temp variable in while loop. After completion of while loop this temp variable will become 0. We can also implement this algorithm using do while loop or for loop as well.