Programming Examples
C Program to Count Number of Digits in an Integer
Write a C Program to Count Number of Digits in an Integer
Solution
#include <stdio.h>
void main()
{
long long n;
int count = 0;
printf("Enter an integer: ");
scanf("%lld", &n);
// iterate until n becomes 0
// remove last digit from n in each iteration
// increase count by 1 in each iteration
while (n != 0) {
n /= 10; // n = n/10
++count;
}
printf("Number of digits: %d", count);
getch();
}
Output
Enter an integer: 3452
Number of digits: 4