char *ft_itoa(int n) { int i; int j; char *str; i = 0; j = n; while (j /= 10) i++; str = (char *)malloc(sizeof(char) * i + 1); if (!str) return (NULL); if (n == -2147483648) return ("-2147483648"); str = ft_create_str(1, 0, n, str); return (str); }
int ft_get_var(char **str, int ret, va_list ap) { t_print *print; size_t i; i = 0; if (!(print = (t_print*)ft_memalloc(sizeof(*print)))) return (-1); if ((print->flag = ft_get_flag(*str, &i)) < 0) return (ft_free_print(print)); if ((print->width = ft_get_width(*str, &i, print, ap)) < 0) return (ft_free_print(print)); if ((print->prec = ft_get_prec(*str, &i, print, ap)) < 0) return (ft_free_print(print)); if (!(print->len = ft_get_len(*str, &i))) return (ft_free_print(print)); if (ft_get_type(*str, &i, print) < 0) return (ft_free_print(print)); if (!(print->value = ft_get_value(print, ap, ret))) return (ft_free_print(print)); str[0] += i + 1; return (ft_create_str(print, print->flag, print->dot)); }