diff --git a/ex07/ft_putnbr.c b/ex07/ft_putnbr.c new file mode 100644 index 0000000..ed18db4 --- /dev/null +++ b/ex07/ft_putnbr.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_reverse_alphabet.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/03/15 21:50:37 by tischmid #+# #+# */ +/* Updated: 2023/03/16 05:00:01 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putnbr(int nb) +{ + char last_digit; + + if (nb < 0) + { + write(1, "-", 1); + if (nb == 1 << 31) + { + nb += 2e9; + write(1, "2", 1); + } + nb *= -1; + } + last_digit = nb % 10 + 0x30; + if (nb > 9) + { + nb /= 10; + ft_putnbr(nb); + } + write(1, &last_digit, 1); +} + +/* //// +int main(void) +{ + ft_putnbr(-2147483648); + // ft_putnbr(-10000); + // ft_putnbr(-1); + // ft_putnbr(0); + // ft_putnbr(1); + // ft_putnbr(10000); + // ft_putnbr(2147483647); + return (0); +} +*/ ////