int my_put_nbr(int nb) { unsigned int d; unsigned int nbr; nbr = nb; d = 1; if (nb < 0) { my_putchar('-'); nbr = -nb; } while (nbr / d >= 10) d *= 10; for (; d; d /= 10) my_putchar('0' + (nbr / d) % 10); }