From 2a9b0421225270a5172ac6c241f5e161799d899e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=ABy=20Noort?= Date: Sun, 11 May 2025 19:23:16 +0200 Subject: [PATCH] feat: added ft_putnbr and ft-putunbr --- srcs/ft_putnbr.c | 21 +++++++++++++++++++++ srcs/ft_putunbr.c | 14 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 srcs/ft_putnbr.c create mode 100644 srcs/ft_putunbr.c diff --git a/srcs/ft_putnbr.c b/srcs/ft_putnbr.c new file mode 100644 index 0000000..2710ba1 --- /dev/null +++ b/srcs/ft_putnbr.c @@ -0,0 +1,21 @@ +#include "libft.h" +#include + +int ft_putnbr(int n) +{ + int count = 0; + char c; + + if (n == -2147483648) + return write(1, "-2147483648", 11); + if (n < 0) + { + count += ft_putchar('-'); + n = -n; + } + if (n >= 10) + count += ft_putnbr(n / 10); + c = '0' + (n % 10); + count += ft_putchar(c); + return count; +} diff --git a/srcs/ft_putunbr.c b/srcs/ft_putunbr.c new file mode 100644 index 0000000..40c9dea --- /dev/null +++ b/srcs/ft_putunbr.c @@ -0,0 +1,14 @@ +#include "libft.h" +#include + +int ft_putunbr(unsigned int n) +{ + int count = 0; + char c; + + if (n >= 10) + count += ft_putunbr(n / 10); + c = '0' + (n % 10); + count += ft_putchar(c); + return count; +}