void set_seq_precision(char **seq, t_arg *args) { if (ft_isdigit(**seq)) { args->width = 0; while (ft_is_digit(**seq)) { args->width = args->width * 10 + **seq - 48; (*seq)++; } (*seq)--; } else if (**seq == '.') { args->flag_dot = 1; (*seq)++; args->dot_width = 0; while (ft_isdigit(**flag)) { args->dot_width = args->dot_width * 10 + **seq - 48; (*seq)++; } (*seq)--; } }
int ft_atoi(char *str) { int i; int sign; int nu; i = 0; sign = 1; nu = 0; while (str[i] == ' ' || str[i] == '\n' || str[i] == '\t' || str[i] == '\r' || str[i] == '\v' || str[i] == '\f') i++; if (ft_is_digit(str[i]) == 0) { if (str[i++] == '-') sign = -1; } while (str[i] != '\0' && ft_is_digit(str[i]) == 1) nu = nu * 10 + (str[i++] - '0'); return (sign * nu); }