C++ – how to find the length of an integer

The number of digits of an integer n in any base is trivially obtained by dividing until you’re done:

unsigned int number_of_digits = 0;

do {
     ++number_of_digits; 
     n /= base;
} while (n);

Leave a Comment