Ejemplo n.º 1
0
int			ft_opt_hub12(char *opt, int d, unsigned long long int c, char *str)
{
	int b;

	b = 0;
	c = c;
	str = str;
	while (d > 0 && (ft_opt_moins(opt) == 0))
	{
		ft_putchar(((ft_flag_zero(opt) == 1) ? '0' : ' '));
		d--;
		b++;
	}
	return (b);
}
Ejemplo n.º 2
0
int			ft_opt_hub30(char *opt, int d, unsigned long long int c)
{
	int b;

	b = 0;
	c = c;
	if (ft_flag_dieze(opt) == 1 && d > 0 && (ft_opt_moins(opt) == 0))
	{
		b++;
		d--;
	}
	while (d > 0 && (ft_opt_moins(opt) == 0))
	{
		ft_putchar(((ft_flag_zero(opt) == 1) ? '0' : ' '));
		d--;
		b++;
	}
	return (b);
}
Ejemplo n.º 3
0
void			ft_modif_flags(char *format, char **regex_printed,
		char specifier, char *flags)
{
	char		*add;

	if (flags[1])
		ft_flag_zero(regex_printed, specifier);
	if (flags[0])
		ft_flag_diese(regex_printed, specifier, format);
	if (flags[3])
		ft_flag_plus(regex_printed, specifier);
	if (flags[2])
		ft_flag_moins(regex_printed);
	if (flags[4] && (*regex_printed)[0] <= '9' && (*regex_printed)[0] > '0')
	{
		add = ft_strjoin(" ", (*regex_printed));
		free(*regex_printed);
		*regex_printed = add;
		if ((*regex_printed)[ft_strlen(*regex_printed) - 1] == ' ' && flags[2])
			(*regex_printed)[ft_strlen(*regex_printed) - 1] = 0;
	}
	else if (flags[4] && (*regex_printed)[0] == '0')
		(*regex_printed)[0] = ' ';
}