void putnbr_base(int n, char *base) { int d; int basel; if (n == 0) { putchar(*base); return ; } if (n < 0) { ft_putchar('-'); n = -n; } d = 1; base_l = strlen(base); while (n / d >= base_l) d *= base_l; while (d) { putchar(base[n / d]); n %= d; d /= base_l; } }