/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_putnbr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: whaffman +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/11 15:01:50 by whaffman #+# #+# */ /* Updated: 2024/06/12 11:16:22 by whaffman ### ########.fr */ /* */ /* ************************************************************************** */ #include void ft_putnbr(int nb) { char c; if (-2147483648 == nb) { write(1, "-2147483648", 11); } else if (nb >= 0 && nb <= 9) { c = nb + '0'; write(1, &c, 1); } else if (nb < 0) { write(1, "-", 1); ft_putnbr(-nb); } else if (nb > 9) { ft_putnbr(nb / 10); ft_putnbr(nb % 10); } } #ifdef DEBUG int main(void) { ft_putnbr(0); write(1, "\n", 1); ft_putnbr(-10); write(1, "\n", 1); ft_putnbr(42); write(1, "\n", 1); ft_putnbr(-2147483648); write(1, "\n", 1); ft_putnbr(2147483647); write(1, "\n", 1); return (0); } #endif