1
0
cub3d/libft/Ft_Printf/ft_printf_utils.c

64 lines
1.5 KiB
C
Raw Normal View History

2024-09-10 16:27:06 +02:00
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_printf_utils.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: madumerg <madumerg@student.42angouleme. +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/26 15:52:39 by madumerg #+# #+# */
/* Updated: 2024/10/17 01:28:48 by adjoly ### ########.fr */
2024-09-10 16:27:06 +02:00
/* */
/* ************************************************************************** */
#include "ft_printf.h"
int ft_putchar(char c)
{
(void)write(1, &c, 1);
2024-09-10 16:27:06 +02:00
return (1);
}
int ft_putnbr(int n)
{
int i;
i = 0;
if (n == -2147483648)
{
i += ft_putchar('-');
i += ft_putchar('2');
n = 147483648;
}
if (n < 0)
{
i += ft_putchar('-');
n *= -1;
}
if (n < 10)
{
i += ft_putchar(n + '0');
return (i);
}
else if (n >= 10)
{
i += ft_putnbr(n / 10);
i += ft_putnbr(n % 10);
}
return (i);
}
int ft_putstr(char *str)
{
int i;
i = 0;
if (!str)
return (ft_putstr("(null)"));
while (str[i] != '\0')
{
(void)write(1, &str[i], 1);
2024-09-10 16:27:06 +02:00
i++;
}
return (i);
}