Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}