char *ft_itoa(int n) { char *str; int len; str = NULL; if (n == -2147483648) return (ft_intmin()); len = ft_lennbr(n); if ((str = (char *)malloc(sizeof(char) * (len + 1)))) { str[len--] = '\0'; if (n < 0) str[0] = '-'; if (n < 0) n *= -1; if (n == 0) str[len] = '0'; while (n > 0) { str[len] = '0' + n % 10; len--; n /= 10; } } return (str); }
char *ft_itoa(int n) { char *s; int len; unsigned int nb; len = ft_lennbr(n); s = (char *) malloc(sizeof(*s) * (len + 1)); if (s == NULL) return (NULL); s[len] = '\0'; nb = n; if (n < 0) nb = (unsigned int) -n; else nb = (unsigned int) n; while (len != 0) { len--; s[len] = (nb % 10) + '0'; nb /= 10; } if (n < 0) s[0] = '-'; return (s); }
char *ft_itoa(int nbr) { char *nombre; int i; int signe; i = ft_lennbr(nbr); nombre = (char *)malloc(sizeof(*nombre) * i + 1); if (nbr == -2147483648) return (ft_strcpy(nombre, "-2147483648")); signe = ft_signe(&nbr); nombre[i] = '\0'; i--; if (nbr == 0) nombre[i] = '0'; while (nbr != 0) { nombre[i] = (nbr % 10) + 48; nbr = nbr / 10; i--; } if (signe == 1) nombre[i] = '-'; return (nombre); }