Example #1
0
File: ft_itoa.c Project: kasou/42sh
char		*ft_itoa(int n)
{
	char	*str;
	int		i;

	i = ft_count_fig(n);
	str = (char *)malloc(sizeof(char) * (i + 1));
	if (str == NULL)
		return (0);
	str = ft_fill_str(str, n, i);
	if (n == -2147483648)
		str[i - 1] = '8';
	return (str);
}
Example #2
0
char		*ft_itoa(int n)
{
	int		tab[20];
	char	*str;

	tab[0] = 0;
	tab[1] = get_size(n);
	str = (char*)ft_memalloc(sizeof(char) * tab[1] + 1);
	if (n == 0)
		return (ft_strdup("0"));
	if (n == 2147483647)
		return (ft_strdup("2147483647"));
	if (n == (-2147483648))
		return (ft_strdup("-2147483648"));
	tab[2] = get_div(n);
	if (n < 0)
	{
		n = -n;
		str[0] = '-';
		tab[0] += 1;
	}
	str = ft_fill_str(str, tab, n);
	return (str);
}