コード例 #1
0
ファイル: ft_itoa.c プロジェクト: Aodren92/libft
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);
}
コード例 #2
0
ファイル: ft_ulltoa.c プロジェクト: Mounir92/ft_printf
char						*ft_ulltoa(unsigned long long n)
{
	unsigned long long	dizaine;
	unsigned long long	s;
	char				*str;
	int					i;

	i = 0;
	str = NULL;
	dizaine = ft_dizaine(&str, n);
	if (str == NULL)
		return (NULL);
	str[i] = '0' + (n / dizaine);
	s = 0;
	while (dizaine > 9)
	{
		s = s + (str[i] - '0') * dizaine;
		dizaine = dizaine / 10;
		(i)++;
		str[i] = (n - s) / dizaine + '0';
	}
	str[i + 1] = '\0';
	return (str);
}