From fb8dc3538bbd3f1f8946c543e07a64d8cdc6c525 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Mon, 27 Mar 2023 19:51:26 +0200 Subject: [PATCH] ft_putnbr.c --- ex02/ft_putnbr.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ex02/ft_putnbr.c diff --git a/ex02/ft_putnbr.c b/ex02/ft_putnbr.c new file mode 100644 index 0000000..29e62e8 --- /dev/null +++ b/ex02/ft_putnbr.c @@ -0,0 +1,60 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/03/27 18:57:42 by tischmid #+# #+# */ +/* Updated: 2023/03/27 19:50:56 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void ft_putnbr(int nb) +{ + if (nb > 9) + { + ft_putnbr(nb / 10); + ft_putchar(nb % 10 + '0'); + } + else if (nb == INT_MIN) + { + ft_putnbr(nb / 10); + ft_putnbr(-(nb % 10)); + } + else if (nb < 0) + { + ft_putchar('-'); + ft_putnbr(-nb); + } + else + ft_putchar(nb % 10 + '0'); +} + +/* //// +int main(void) +{ + ft_putnbr(INT_MIN); + write(1, "\n", 1); + ft_putnbr(-12); + write(1, "\n", 1); + ft_putnbr(-1); + write(1, "\n", 1); + ft_putnbr(0); + write(1, "\n", 1); + ft_putnbr(1); + write(1, "\n", 1); + ft_putnbr(12); + write(1, "\n", 1); + ft_putnbr(INT_MAX); + write(1, "\n", 1); +} +*/ ////