Snippet #131892
on 2022/11/08 6:46:26 (UTC) by Anonymous as Text
-
#include "main.h"
-
-
/**
-
* _atoi - converts a string to an integer.
-
* @s: input string.
-
* Return: integer.
-
*/
-
int _atoi(char *s)
-
{
-
unsigned int count = 0, size = 0, oi = 0, pn = 1, m = 1, i;
-
-
while (*(s + count) != '\0')
-
{
-
if (size > 0 && (*(s + count) < '0' || *(s + count) > '9'))
-
break;
-
-
if (*(s + count) == '-')
-
pn *= -1;
-
-
if ((*(s + count) >= '0') && (*(s + count) <= '9'))
-
{
-
if (size > 0)
-
m *= 10;
-
size++;
-
}
-
count++;
-
}
-
-
for (i = count - size; i < count; i++)
-
{
-
oi = oi + ((*(s + i) - 48) * m);
-
m /= 10;
-
}
-
return (oi * pn);
-
}
Recent Snippets
- #157071 by Anonymous (820 days ago)
- #156876 by Anonymous (820 days ago)
- #154030 by Anonymous (824 days ago)
- #140524 by Anonymous (844 days ago)
- #137907 by rotense (847 days ago)
- #131892 by Anonymous (854 days ago)