Calcule o número de dígitos em um inteiro.

Não me lembro de onde tirei isso, mas se provou muito útil algumas vezes:

int digits = (score == 0) ? 1 : (int)log10(score) + 1;