My solution for the ft_printf assignment.
0

Configure Feed

Select the types of activity you want to include in your feed.

style: reduce line count

Gabriel Voelkner (May 6, 2026, 4:46 PM +0200) bec7e59c 1b2f0051

+15 -10
+15 -10
ft_printf.c
··· 6 6 /* By: gvoelkne <marvin@42.fr> +#+ +:+ +#+ */ 7 7 /* +#+#+#+#+#+ +#+ */ 8 8 /* Created: 2026/04/29 09:00:02 by gvoelkne #+# #+# */ 9 - /* Updated: 2026/05/06 15:48:02 by gvoelkne ### ########.fr */ 9 + /* Updated: 2026/05/06 16:46:07 by gvoelkne ### ########.fr */ 10 10 /* */ 11 11 /* ************************************************************************** */ 12 12 ··· 34 34 return (1); 35 35 } 36 36 37 - static int format(char format, va_list args) 37 + static int format_alloc(char format, va_list args) 38 38 { 39 39 char *str; 40 40 int result; 41 41 42 - if (format == 'c') 43 - return (ft_putchar(va_arg(args, int))); 44 - if (format == 's') 45 - return (ft_putstr(va_arg(args, char *))); 46 - if (format == 'p') 47 - return (ft_putptr(va_arg(args, void *))); 48 - if (format == '%') 49 - return (ft_putchar('%')); 50 42 if (format == 'd' || format == 'i') 51 43 str = ft_ntoa(va_arg(args, int), 10); 52 44 if (format == 'u') ··· 64 56 result = ft_putstr(str); 65 57 free(str); 66 58 return (result); 59 + } 60 + 61 + static int format(char format, va_list args) 62 + { 63 + if (format == 'c') 64 + return (ft_putchar(va_arg(args, int))); 65 + if (format == 's') 66 + return (ft_putstr(va_arg(args, char *))); 67 + if (format == 'p') 68 + return (ft_putptr(va_arg(args, void *))); 69 + if (format == '%') 70 + return (ft_putchar('%')); 71 + return (format_alloc(format, args)); 67 72 } 68 73 69 74 int ft_printf(const char *s, ...)