diff options
Diffstat (limited to 'libft/ft_putnbr_fd.c')
-rw-r--r-- | libft/ft_putnbr_fd.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/libft/ft_putnbr_fd.c b/libft/ft_putnbr_fd.c new file mode 100644 index 0000000..7705180 --- /dev/null +++ b/libft/ft_putnbr_fd.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbr_fd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: kdx <kdx @student.42angouleme.fr +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/09/29 02:29:50 by kdx #+# #+# */ +/* Updated: 2022/10/04 04:54:24 by kdx ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void ft_putnbr_fd(int n, int fd) +{ + long v; + long div; + + if (n == 0) + { + ft_putchar_fd('0', fd); + return ; + } + v = n; + if (v < 0) + { + ft_putchar_fd('-', fd); + v *= -1; + } + div = 1; + while (div <= v) + div *= 10; + while (div / 10 > 0) + { + div /= 10; + ft_putchar_fd('0' + v / div % 10, fd); + } +} |