Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}