char *ft_itoa(int n) { int nblen; int sign; char *res; sign = ft_signint(n); nblen = ft_lenint(n); res = (char *)malloc(sizeof(char) * (nblen + sign + 1)); if (res) { res = res + nblen + sign; *res = '\0'; if (!n) *--res = '0'; while (n != 0) { if (n >= 0) *--res = (n % 10) + '0'; else *--res = '0' - (n % 10); n /= 10; } if (sign) *--res = '-'; } return (res); }
char *ft_itoa(int n) { int nblen; int sign; char *res; sign = ft_signint(n); nblen = ft_lenint(n); res = NULL; res = (char *)malloc(sizeof(char) * (nblen + sign + 1)); if (res) { res = res + nblen + sign; *res = '\0'; if (!n) *--res = '0'; while (n != 0) { *--res = ft_abs(n % 10) + '0'; n = n / 10; } if (sign) *--res = '-'; } return (res); }
static void wl_justify(t_env *e, int nb) { char c; int tmp; if (e->width.bz == 1 && e->convert.flags[LEFT_JUSTIFY] != 1) c = '0'; else c = ' '; e->written += e->width.w - 1; tmp = ft_lenint(nb) - 1; e->width.w -= tmp; while (e->width.w-- > 1) ft_putchar(c); }
static void wr_justify(t_env *e, int nb) { char c; if (e->width.bz == 1) c = '0'; else c = ' '; e->written += e->width.w - 1; e->width.w -= ft_lenint(nb) - 1; if (nb < 0) { e->width.w--; e->written--; } while (e->width.w-- > 1) ft_putchar(c); }
char *itoa(long long int n) { int len; long long int nbr; char *str; nbr = isnegativ(n); len = ft_lenint(n); str = ft_strnew((size_t)len + 1); str[len--] = '\0'; while (len >= 0) { str[len--] = (char)(nbr % 10 + '0'); nbr = nbr / 10; } if (n < 0) str[0] = '-'; return (str); }