Cub3D/libft/src/ft_string/ft_str/ft_putnbr_fd.c
2024-11-11 21:19:12 +01:00

43 lines
1.3 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putnbr_fd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: bgoulard <bgoulard@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/09 09:08:01 by bgoulard #+# #+# */
/* Updated: 2024/11/11 21:17:05 by bgoulard ### ########.fr */
/* */
/* ************************************************************************** */
#include <limits.h>
#include <unistd.h>
#include "ft_string.h"
int ft_putnbr_fd(int nb, int fd)
{
char result[13];
int it;
int neg;
neg = 0;
it = 12;
ft_bzero(result, 13);
if (nb == INT_MIN)
return (ft_putstr_fd("-2147483648", fd));
if (nb < 0)
{
neg = 1;
nb = -nb;
}
while (nb >= 10)
{
result[--it] = nb % 10 + '0';
nb /= 10;
}
result[--it] = nb + '0';
if (neg)
result[--it] = '-';
return (ft_putstr_fd(result + it, fd));
}