Bonjour

Dans une autre discussion de ce forum, j'ai trouvé le code ci-dessous d'une fonction qui détermine le nombre de chiffres d'un entier n passé en argument. Le programme fonctionne bien.

int nbr_chiffre(int n)
{
if(n<10) return 1;

int result;
result = 1+nbr_chiffre(n/10);
return result;
}


Je n'arrive pas à voir comment en utilisant la récursivité on peut incrémenter
la variable result à chaque appel de la fonction et en divisant l'argument par 10.

Est-ce que quelqu'un peut m'éclairer?

Merci bien. :