char *ft_strdup(const char *s1) { char *str; str = ft_stralloc(s1); if (str) ft_strcpy(str, s1); return (str); }
char *ft_itoa_base(long long int value, int base) { char *str; int size; int result; if (base < 2 || base > 16) value = 0; size = get_length(value, base); str = ft_stralloc(size); if (value == 0) str[0] = '0'; else if (value < 0 && base == 10) str[0] = '-'; while (value) { result = (value % base); result = (result < 0) ? -result : result; str[size - 1] = g_base[result]; value /= base; size--; } return (str); }