int my_nbr_base(int nb, char *base) { char result[32]; char *pt_result; int base_n; int nb_ret; nb_ret = nb; base_n = my_strlen(base); if (base_n <= 1) return (nb_ret); if (nb >= 0) nb = -nb; else my_putchar('-'); pt_result = result + 32; *(--pt_result) = '\0'; do { *(--pt_result) = base[(-nb) % base_n]; nb /= base_n; } while (nb); return (nb_ret); }