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); }
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); }
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] = ' '; }