int ft_printf_pointer(void *n) { int i; if (n == NULL) return (i = ft_printf_str("0x0")); i = ft_printf_str("0x"); return (ft_printf_hexa((unsigned long)n) + i); }
int ft_choose_type(va_list ap, const char *format, int *index, t_arg *arg) { if (format[*index] == '%') { *index = *index + 1; return (ft_printf_percent(arg)); } else if (format[*index] == 's') { *index = *index + 1; return (ft_printf_str(ap, arg)); } else if (format[*index] == 'c') { *index = *index + 1; return (ft_printf_char(ap, arg)); } else if (format[*index] == 'x') { *index = *index + 1; return (ft_printf_hexa(ap, arg)); } return (0); }