|
| 1 | +/* ************************************************************************** */ |
| 2 | +/* */ |
| 3 | +/* ::: :::::::: */ |
| 4 | +/* conversions.c :+: :+: :+: */ |
| 5 | +/* +:+ +:+ +:+ */ |
| 6 | +/* By: mel-mouh <[email protected]> +#+ +:+ +#+ */ |
| 7 | +/* +#+#+#+#+#+ +#+ */ |
| 8 | +/* Created: 2024/11/18 23:07:50 by mel-mouh #+# #+# */ |
| 9 | +/* Updated: 2024/11/18 23:13:54 by mel-mouh ### ########.fr */ |
| 10 | +/* */ |
| 11 | +/* ************************************************************************** */ |
| 12 | + |
| 13 | +#include "libftprintf.h" |
| 14 | + |
| 15 | +int conversions(char spiecifier, va_list args) |
| 16 | +{ |
| 17 | + int count; |
| 18 | + |
| 19 | + count = 0; |
| 20 | + if (spiecifier == 'c') |
| 21 | + count += ft_putchar((char)va_arg(args, int)); |
| 22 | + else if (spiecifier == 'd' || spiecifier == 'i') |
| 23 | + count += ft_putnbr(va_arg(args, int)); |
| 24 | + else if (spiecifier == 's') |
| 25 | + count += ft_putstr(va_arg(args, char *)); |
| 26 | + else if (spiecifier == 'x') |
| 27 | + count += ft_putnbr_hex(va_arg(args, unsigned), "0123456789abcdef"); |
| 28 | + else if (spiecifier == 'X') |
| 29 | + count += ft_putnbr_hex(va_arg(args, unsigned), "0123456789ABCDEF"); |
| 30 | + else if (spiecifier == 'p') |
| 31 | + count += ft_putaddres((unsigned long int)va_arg(args, void *)); |
| 32 | + else if (spiecifier == 'u') |
| 33 | + count += ft_putunsigned(va_arg(args, unsigned)); |
| 34 | + else if (spiecifier == '%') |
| 35 | + count += ft_putchar('%'); |
| 36 | + return (count); |
| 37 | +} |
0 commit comments