Ejemplo n.º 1
0
char		*ft_itoa(int n)
{
	char *str;

	str = NULL;
	str = (char *)malloc(sizeof(char) * ft_size(n) + 1);
	if (str)
	{
		if (n == -2147483648)
			str = ft_strcpy(str, "-2147483648");
		else
			str = ft_fill(str, n, ft_size(n));
	}
	return (str);
}
Ejemplo n.º 2
0
void		ft_set_env(char *new_var, char ***env)
{
	int		i;
	char	**ret;
	char	*new_env;

	ret = ft_strsplit(new_var, '=');
	i = -1;
	while(*env[++i])
	{
		ret = ft_strsplit(env[i], '=');
		if (!ft_strcmp(ret[0], name))
		{
			*env[i] = new_var;
			return ;
		}
	}
	i = -1;
	if ((new_env = (char**)(ft_memalloc(sizeof(char*) * ft_size(*env)))) == NULL)
		ft_maller();
	while(*env[++i])
		new_env[i] = *env[i];
	new_env[i] = new_var_env;
	*env = new_env;
}
Ejemplo n.º 3
0
char	*ft_itoa(int n)
{
	char	*nb;
	size_t	nbc;
	size_t	sign;
	size_t	v_absolu;
	size_t	i;

	nbc = ft_size(n);
	i = nbc - 1;
	nb = (char*)malloc(sizeof(char) * (nbc + 1));
	sign = ((n < 0) ? 1 : 0);
	v_absolu = (unsigned)((n < 0) ? -n : n);
	if (!v_absolu)
	{
		nb[0] = '0';
		return (nb);
	}
	if (sign == 1)
		nb[0] = '-';
	while (v_absolu)
	{
		nb[i--] = '0' + (v_absolu % 10);
		v_absolu /= 10;
	}
	nb[nbc] = '\0';
	return (nb);
}
Ejemplo n.º 4
0
char			*ft_itoa(int n)
{
	char	*s;
	int		len;

	if (n == 0)
		return (ft_strdup("0"));
	if (n == -2147483648)
		return (ft_strdup("-2147483648"));
	len = ft_size(n);
	s = ft_strnew(len);
	if (!s)
		return (NULL);
	if (n < 0)
	{
		s[0] = '-';
		n = -n;
	}
	len--;
	while (n)
	{
		s[len--] = (n % 10 + '0');
		n /= 10;
	}
	return (s);
}
Ejemplo n.º 5
0
char			*ft_itoa(int n)
{
	char		*mem;
	int			i;

	if (n == 0)
		return (ft_strdup("0"));
	if (n == -2147483648)
		return (ft_strdup("-2147483648"));
	i = ft_size(n);
	if (!(mem = ft_strnew(i)))
		return (NULL);
	if (n < 0)
	{
		mem[0] = '-';
		n = -(n);
	}
	while (n != 0)
	{
		mem[i - 1] = (n % 10) + '0';
		n /= 10;
		i--;
	}
	return (mem);
}
Ejemplo n.º 6
0
void	ft_resize(void)
{
	t_main			*all;
	struct winsize	win;

	all = NULL;
	all = ft_new(all, 1);
	ioctl(0, TIOCGWINSZ, &win);
	all->nb_lines = win.ws_row;
	all->nb_cols = win.ws_col;
	ft_size(all);
}
Ejemplo n.º 7
0
static	void		ft_sizeway(t_way **way)
{
	t_way	*w;
	int	nb;

	nb = -1;
	w = *way;
	while (w)
	{
		w->index = ++nb;
		w->size = ft_size(w);
		w = w->list;
	}
	return ;
}
Ejemplo n.º 8
0
char			*ft_itoa(int n)
{
	size_t	size;
	char	*ret;

	size = ft_size(n) + ((n < 0) ? 1 : 0);
	if (!(ret = ft_strnew(size)))
		return (NULL);
	while (size > 0)
	{
		size--;
		ret[size] = ((n == 0 && ret[size + 1] != '\0') ? \
				'-' : ft_abs(n % 10) + '0');
		n = n / 10;
	}
	return (ret);
}
Ejemplo n.º 9
0
void	ft_tail(char *str, int end)
{
	char	c;
	int		fd;
	int		lenght;
	int		i;

	i = 0;
	lenght = ft_size(str);
	fd = open(str, O_RDONLY);
	while (read(fd, &c, 1))
	{
		if (i >= lenght - end)
			ft_putchar(c);
		i++;
	}
	close(fd);
}
Ejemplo n.º 10
0
char					*ft_itoa(int n)
{
	char			*chain;
	int				i;
	int				len;

	i = 0;
	len = ft_size(n);
	chain = (char *)ft_memalloc(sizeof(char) * len);
	if (!chain)
		return (NULL);
	if (n == 0)
	{
		chain[i] = 48;
		chain[i + 1] = '\0';
		return (&chain[i]);
	}
	chain = calc(n, i, chain);
	return (chain);
}
Ejemplo n.º 11
0
char				*ft_itoa(int n)
{
	int		dizaine;
	int		size;
	char	*number;

	dizaine = ft_dizaine(n);
	size = ft_size(n);
	number = NULL;
	if (size != 0)
		number = ft_iota_pos(n, size, dizaine, number);
	else
	{
		if (!(number = (char *)malloc(sizeof(char) * 2)))
			return (NULL);
		*number = '0';
		*(number + 1) = '\0';
	}
	return (number);
}
Ejemplo n.º 12
0
void		ft_unset_env(char *name, char ***env)
{
	char	**new_env;
	int		i;
	int		y;
	char	**ret;

	i = -1;
	y = 0;
	if ((new_env = (char**)(ft_memalloc(sizeof(char*) * ft_size(*env)))) == NULL)
		ft_maller();
	while(*env[++i])
	{
		ret = ft_strsplit(env[i], '=');
		if (!ft_strcmp(ret[0], name))
			continue ;
		new_env[y] = *env[i];
		y++;
	}
	*env = new_env;
}