int my_strlen(char *str); int my_power_it(int nb, int power); char *DecToBase(char *bf, int nb) // Revoie le decimal dans la base indiquee. { char *rest; int to; int i; i = 0; to = my_strlen(bf); *rest = malloc(nb * my_strlen(bf)); while (i < (nb * my_strlen(bf))) { my_putstr("Valeur de i: "); my_put_nbr(i); my_putchar('\n'); my_putstr("Valeur de nb: "); my_put_nbr(nb); my_putchar('\n'); my_putstr("Valeur de to: "); my_put_nbr(to); my_putchar('\n'); my_putstr("Valeur de nb%to: "); my_put_nbr(nb%to); my_putchar('\n'); rest[i] = bf[nb % to]; nb /= to; i++; } rest[i] = '\0'; my_putstr("Valeur finale de rest: "); my_putstr(rest); my_putchar('\n'); return (rest); } int main(int argc, char **argv) { // char *osef; //*osef = malloc(19); if (argc > 1) DecToBase("0123456789ABCDEF", my_getnbr(argv[1])); else write(1, "Error", 5); // my_putstr(osef); }