ft_strisdigit.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* ft_strisdigit.c :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@students.42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2016/06/16 16:16:37 by bchanot #+# #+# */
  9. /* Updated: 2018/10/14 03:26:30 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "libft.h"
  13. int ft_strisdigit(const char *src)
  14. {
  15. t_bool end;
  16. end = false;
  17. if (!src)
  18. return (false);
  19. while (*src && *src == ' ')
  20. src++;
  21. if (*src == '-' || *src == '+')
  22. src++;
  23. while (*src)
  24. {
  25. if ((*src >= 48 && *src <= 57) && !end)
  26. src++;
  27. else if (*src == ' ' && !end)
  28. end = true;
  29. else
  30. return (false);
  31. }
  32. return (true);
  33. }