cantidad de digitos recursiva

C
/*Escribir una función recursiva que devuelva la cantidad de dígitos de un
número entero*/
int digitos(int n){
  int res = 1;

  if(n < 10){//caso base
    res = 1;
  }else{
    res = res + digitos(n/10);
  }

  printf("digitos: %d\n", res);
  return res;
}
Source

Also in C: