Extracting digits of a number – Computer Sir Ki Class

Code Learning #CPP#2104

## Extracting digits of a number

Loops can be used for extracting the digits one by one by judicious use of  the % and / operators.

## Learning Objectives

• Learning to extract and print digit by digit starting from the last digit from an integer.

## Source Code

 #include using namespace std; int main() { int n=1234,digit; while(n>0) { digit=n%10; cout<

## Run Output

``````4
3
2
1
``````

## Code Understanding

while(n>0)
Loop runs till some digit is still left to be extracted.

digit=n%10;
The mod. operator (%) finds the remainder so if a number is made %10 the last digit will be extracted.

cout<<digit<<endl;
Here we are printing the extracted digit from the last digit first.

n=n/10;
Here we are dividing the number by 10 so that last digit is removed. This happens as this is an integer division. For e.g. if 123/10 is evaluated it will be 12.3 in fractional decimal form and if only integer component is drawn 12.3 will become just 12, which means that the last digit has been shunned away.

Suggested Filename(s): extract-digits.cpp

sunmitra| Created: 2-Jan-2018 | Updated: 15-Sep-2018|

×