Snippet #131892

TTL: forever — WordwrapView raw

on 2022/11/08 6:46:26 (UTC) by Anonymous as Text

  1. #include "main.h"
  2.  
  3. /**
  4.  * _atoi - converts a string to an integer.
  5.  * @s: input string.
  6.  * Return: integer.
  7.  */
  8. int _atoi(char *s)
  9. {
  10. 	unsigned int count = 0, size = 0, oi = 0, pn = 1, m = 1, i;
  11.  
  12. 	while (*(s + count) != '\0')
  13. 	{
  14. 		if (size > 0 && (*(s + count) < '0' || *(s + count) > '9'))
  15. 			break;
  16.  
  17. 		if (*(s + count) == '-')
  18. 			pn *= -1;
  19.  
  20. 		if ((*(s + count) >= '0') && (*(s + count) <= '9'))
  21. 		{
  22. 			if (size > 0)
  23. 				m *= 10;
  24. 			size++;
  25. 		}
  26. 		count++;
  27. 	}
  28.  
  29. 	for (i = count - size; i < count; i++)
  30. 	{
  31. 		oi = oi + ((*(s + i) - 48) * m);
  32. 		m /= 10;
  33. 	}
  34. 	return (oi * pn);
  35. }

Recent Snippets