int ft_atoi(const char *nbr) { int result; int neg; result = 0; neg = 0; while (*nbr == ' ' || ft_isescaped(*nbr)) nbr++; if (*nbr == '-' || *nbr == '+') neg = (*(nbr++) == '-') ? 1 : 0; while (*nbr && ft_isdigit(*nbr)) result = result * 10 + (*(nbr++) - 48); return (neg ? result * -1 : result); }
int ft_atoi(const char *str) { int result; int isneg; result = 0; isneg = 0; while (*str == ' ' || ft_isescaped(*str)) str++; if (*str == '-' || *str == '+') isneg = (*(str++) == '-') ? 1 : 0; while (*str && ft_isdigit(*str)) result = result * 10 + (*(str++) - 48); return (isneg ? result * -1 : result); }
static BOOL should_split(char c) { return (ft_isescaped(c) || c == ' '); }
static int is_escaped_arg(char c) { return (ft_isescaped(c) || c == ' '); }