commit 17681f5124d47204f0b5312729046b29b1e9a9ed Author: Hugo Manuel Tamayo Olea Date: Sun Jan 11 17:57:21 2026 +0100 Version Final diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4904365 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ + # **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: htamayo- 0) + { + *temp = 0; + temp ++; + len--; + } +} + +void *ft_calloc_pf(size_t len, size_t size) +{ + void *dest; + + dest = malloc(len * size); + if (dest == NULL) + return (NULL); + ft_bzero_pf(dest, len * size); + return (dest); +} + +static size_t ft_len(unsigned long long n, char *base) +{ + size_t len; + unsigned long long base_len; + + len = 1; + base_len = ft_strlen_pf(base); + while (n >= base_len) + { + n /= base_len; + len++; + } + return (len); +} + +char *ft_aux_pf(unsigned long long n, char *base) +{ + char *str; + int num_len; + int base_len; + + num_len = ft_len(n, base); + base_len = ft_strlen_pf(base); + str = ft_calloc_pf((num_len + 1), sizeof(char)); + if (!str) + return (NULL); + while (num_len) + { + num_len--; + str[num_len] = base[n % base_len]; + n /= base_len; + } + return (str); +} diff --git a/ft_printf.c b/ft_printf.c new file mode 100644 index 0000000..913cdbe --- /dev/null +++ b/ft_printf.c @@ -0,0 +1,60 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_printf.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: htamayo- +# include +# include + +# define HEX_UPP_BASE "0123456789ABCDEF" +# define HEX_LOW_BASE "0123456789abcdef" + +int ft_printf(char const *str, ...); + +/* format functions */ +void ft_putchar_pf(char c, size_t *counter); +void ft_putstr_pf(char *str, size_t *counter); +void ft_putnbr_pf(int num, size_t *counter); +void ft_putuint_pf(unsigned int num, size_t *counter); +void ft_puthex_pf(unsigned int num, size_t *counter, char *base); +void ft_putptr_pf(void *ptr, size_t *counter); + +/* aux function */ +char *ft_aux_pf(unsigned long long n, char *base); + +#endif diff --git a/ft_putchar_pf.c b/ft_putchar_pf.c new file mode 100644 index 0000000..969f546 --- /dev/null +++ b/ft_putchar_pf.c @@ -0,0 +1,19 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putchar_pf.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: htamayo- 9) + { + ft_putnbr_pf(num / 10, counter); + num %= 10; + } + if (num >= 0 && num <= 9) + { + num += '0'; + ft_putchar_pf(num, counter); + } + } +} diff --git a/ft_putptr_pf.c b/ft_putptr_pf.c new file mode 100644 index 0000000..bbaceb2 --- /dev/null +++ b/ft_putptr_pf.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putptr_pf.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: htamayo-