Ejemplo n.º 1
0
void	ft_putnbr_ull(unsigned long long int n)
{
	if (n > 9)
	{
		ft_putnbr_ull(n / 10);
		ft_putnbr_ull(n % 10);
	}
	else
		ft_putchar(n + '0');
}
Ejemplo n.º 2
0
void		disp_int(unsigned long long int aff, long long int i, t_info *info)
{
	if (!aff && info->prec && info->w_min && !ft_strchr(info->flag, '0'))
		++info->w_min;
	if (!ft_strchr(info->flag, '-'))
		fill_w(i, nbrlen(aff, info), info);
	if (i < 0 || ft_strchr(info->flag, '+') || ft_strchr(info->flag, ' '))
	{
		if (i < 0)
			ft_putchar('-');
		else
			ft_putchar(ft_strchr(info->flag, '+') ? '+' : ' ');
		(info->nb_print)++;
	}
	if ((i < 0 || ft_strchr(info->flag, '+') || ft_strchr(info->flag, ' '))
		&& !(info->prec) && ft_strchr(info->flag, '0'))
		while (info->w_min > nbrlen(aff, info) && !ft_strchr(info->flag, '-'))
		{
			ft_putchar('0');
			(info->nb_print)++;
			(info->w_min)--;
		}
	fill_prec(aff, info);
	if (!(info->prec < 0 && aff == 0))
		ft_putnbr_ull(aff, info);
	fill_w(i, nbrlen(aff, info), info);
}
Ejemplo n.º 3
0
void	ft_putnbr_ull(unsigned long long int n)
{
	if (n > ULLONG_MAX)
		return ;
	if (n == 0)
	{
		ft_putchar('0');
		return ;
	}
	if (n >= 10)
	{
		ft_putnbr_ull(n / 10);
		ft_putnbr_ull(n % 10);
	}
	else if (n <= 9)
		ft_putchar(n + '0');
}
Ejemplo n.º 4
0
static void		ft_affichage_int(long long a, t_env *env)
{
	if (env->flag_pt != -1 || a != 0)
	{
		if (((env->flag_ll == 1 || env->flag_l == 1 || env->flag_j == 1 ||
			env->flag_z == 1) && env->conv == 'u') || env->conv == 'U')
			ft_putnbr_ull(a);
		else if ((env->conv == 'D' && env->flag_d == 0) &&
			a < 0 && a > -2147483648)
			ft_putnbr_ui(a);
		else
			ft_putnbr_ll(a);
	}
	else
		env->nb_char--;
}