void ft_put_uint(unsigned int nb) { if (nb >= 10) { ft_put_uint(nb / 10); ft_put_uint(nb % 10); } else ft_putchar(nb + '0'); }
void ft_put_uint(unsigned int n) { if (n >= 10) { ft_put_uint(n / 10); ft_putchar(n % 10 + '0'); } if (n < 10) ft_putchar(n + '0'); }
static size_t ft_paramtwo(t_frmt *arg_frmt, double *param, size_t len) { char type; type = arg_frmt->type; if (type == 'c') len += ft_putchar((char)param); else if (type == 'u' || type == 'D') { ft_precision(arg_frmt->precision, (int)param); len += ft_put_uint((long unsigned int)param); } else if (type == '%') len += ft_putchar('%'); else if (type == 'p') { len += ft_putstr_l("0x7fff"); len += ft_put_hex((unsigned int)param, 0); } else if (type == 'b') ft_put_bin((long long int)param); return (len); }