char *ft_itoa(int n) { char *str; int i; i = ft_count_fig(n); str = (char *)malloc(sizeof(char) * (i + 1)); if (str == NULL) return (0); str = ft_fill_str(str, n, i); if (n == -2147483648) str[i - 1] = '8'; return (str); }
char *ft_itoa(int n) { int tab[20]; char *str; tab[0] = 0; tab[1] = get_size(n); str = (char*)ft_memalloc(sizeof(char) * tab[1] + 1); if (n == 0) return (ft_strdup("0")); if (n == 2147483647) return (ft_strdup("2147483647")); if (n == (-2147483648)) return (ft_strdup("-2147483648")); tab[2] = get_div(n); if (n < 0) { n = -n; str[0] = '-'; tab[0] += 1; } str = ft_fill_str(str, tab, n); return (str); }