int ft_atoi(const char *str) { int ret; int sign; if (!*str) return (0); sign = 1; ret = 0; while (ft_isanyof(*str, " \v\t\f\r\n")) str++; if (*str == '-') { sign = -1; str++; } if (*str == '+' && sign > 0) str++; while (*str) { if (!ft_isdigit(*str)) return (sign * ret); ret = ret * 10 + (*str - '0'); str++; } return (sign * ret); }
char *ft_strltrim(char *str, char const *separators) { char *ptr; while (str && ft_isanyof(*str, separators)) { ptr = str; while (ptr && *ptr) { *ptr = *(ptr + 1); ptr++; } } return (str); }
char *ft_strrtrim(char *str, char const *separators) { char *p_end; char *p_start; size_t len; len = ft_strlen(str); if (!len) return (str); p_end = str + (len - 1); p_start = str; while (p_start && p_end >= p_start && ft_isanyof(*p_end, separators)) { *p_end = '\0'; p_end--; } return (str); }