ref: b44a95b8fbe1a524074dfcb96ee5efb89c9a1c9a
dir: /libc/src/atoi.c/
/* See LICENSE file for copyright and license details. */
#include <ctype.h>
#include <stdlib.h>
int
atoi(const char *s)
{
int n, sign = 1;
while(isspace(*s))
++s;
switch(*s) {
case '-':
sign = -1;
case '+':
++s;
default:
break;
}
for (n = 0; isdigit(*s); ++s)
n = 10 * n + (*s - '0');
return sign * n;
}