char *ft_itoa(long long int n) { long long int i; char *result; int sign; sign = 1; i = ft_length(n); if (n < 0) sign = -1; result = (char *)malloc(sizeof(char) * i + 1); if (result == NULL) return (NULL); result[i--] = '\0'; while (i >= (sign < 0) ? 1 : 0) { if (n < 0) result[i] = (-(n % 10) + '0'); if (n >= 0) result[i] = ((n % 10) + '0'); n = n / 10; i--; } if (sign < 0) result = ft_strdup(result + 1); return (result); }
char *ft_itoa(int n) { size_t len; int diz; int i; char *str; ft_length(n, &len, &diz); str = ft_strnew(len + 1); if (str == NULL) return (NULL); i = 0; if (n < 0) { str[i] = '-'; i++; } if (n > 0) n = -n; while (diz >= 1) { str[i] = -(n / diz % 10) + 48; diz = diz / 10; i++; } str[i] = '\0'; return (str); }
char *ft_join(char **tab, char *sep) { int i; int j; int k; int length; char *str; i = 1; j = 0; k = 0; length = ft_length(tab); str = (char *)malloc(sizeof(char) * length + 2); while (k < (length - 1) && tab[i]) { while (tab[i][j] != '\0') { str[k++] = tab[i][j++]; } str[k++] = *sep; i++; j = 0; } str[k - 1] = '\0'; return (str); }