/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_putnbr_fd.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tomoron +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/07/11 23:27:29 by tomoron #+# #+# */ /* Updated: 2024/10/29 20:40:28 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" void ft_putnbr_fd(int nb, int fd) { if (nb >= 10) { ft_putnbr_fd(nb / 10, fd); ft_putchar_fd((nb % 10) + 48, fd); } else if (nb < 0) { if (nb == -2147483648) write(fd, "-2147483648", 11); else { ft_putchar_fd('-', fd); ft_putnbr_fd(nb * -1, fd); } } else ft_putchar_fd((nb % 10) + 48, fd); }