ft_atoi.c 353 B

123456789101112131415161718192021222324252627
  1. #include "libft.h"
  2. int ft_atoi(const char *str)
  3. {
  4. int i;
  5. int j;
  6. int m;
  7. i = 0;
  8. j = 0;
  9. m = 1;
  10. while ((str[i] >= 9 && str[i] <= 13) || str[i] == ' ')
  11. i++;
  12. if (str[i] == '-' || str[i] == '+')
  13. {
  14. if (str[i] == '-')
  15. m = -m;
  16. i++;
  17. }
  18. while (str[i] >= '0' && str[i] <= '9')
  19. {
  20. j = (j * 10) + (str[i] - '0');
  21. i++;
  22. }
  23. return (j * m);
  24. }