Esempio n. 1
0
char		*ft_itoa(int n)
{
	int		i;
	int		j;
	char	*str;

	i = 0;
	j = n;
	while (j /= 10)
		i++;
	str = (char *)malloc(sizeof(char) * i + 1);
	if (!str)
		return (NULL);
	if (n == -2147483648)
		return ("-2147483648");
	str = ft_create_str(1, 0, n, str);
	return (str);
}
Esempio n. 2
0
int			ft_get_var(char **str, int ret, va_list ap)
{
	t_print	*print;
	size_t	i;

	i = 0;
	if (!(print = (t_print*)ft_memalloc(sizeof(*print))))
		return (-1);
	if ((print->flag = ft_get_flag(*str, &i)) < 0)
		return (ft_free_print(print));
	if ((print->width = ft_get_width(*str, &i, print, ap)) < 0)
		return (ft_free_print(print));
	if ((print->prec = ft_get_prec(*str, &i, print, ap)) < 0)
		return (ft_free_print(print));
	if (!(print->len = ft_get_len(*str, &i)))
		return (ft_free_print(print));
	if (ft_get_type(*str, &i, print) < 0)
		return (ft_free_print(print));
	if (!(print->value = ft_get_value(print, ap, ret)))
		return (ft_free_print(print));
	str[0] += i + 1;
	return (ft_create_str(print, print->flag, print->dot));
}