ft_strtrim.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* ft_strtrim.c :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@students.42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2015/11/26 20:22:02 by bchanot #+# #+# */
  9. /* Updated: 2016/09/13 12:30:32 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "libft.h"
  13. char *ft_strtrim(char const *s)
  14. {
  15. char *str;
  16. int len;
  17. int cpt;
  18. cpt = 0;
  19. if (!s)
  20. return (NULL);
  21. len = ft_strlen(s) - 1;
  22. while (s[len] == ' ' || s[len] == '\n' || s[len] == '\t')
  23. len--;
  24. len++;
  25. while ((cpt < len) && (s[cpt] == ' ' || s[cpt] == '\n' || s[cpt] == '\t'))
  26. cpt++;
  27. len -= cpt;
  28. str = ft_strsub((char *)s, cpt, len, 0);
  29. if (!str)
  30. return (NULL);
  31. str[len] = '\0';
  32. return (str);
  33. }