Rev 8793 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9765 | turbocat | 1 | #include |
8687 | turbocat | 2 | #include |
3 | |||
4 | /* |
||
5 | ** atoi(s) - convert s to integer. |
||
6 | */ |
||
9765 | turbocat | 7 | int atoi(const char* s) |
8687 | turbocat | 8 | { |
9 | int sign, n; |
||
9765 | turbocat | 10 | while (isspace(*s)) |
11 | ++s; |
||
8687 | turbocat | 12 | sign = 1; |
9765 | turbocat | 13 | |
14 | switch (*s) { |
||
15 | case '-': |
||
16 | sign = -1; |
||
17 | case '+': |
||
18 | ++s; |
||
8687 | turbocat | 19 | } |
9765 | turbocat | 20 | |
8687 | turbocat | 21 | n = 0; |
9765 | turbocat | 22 | while (isdigit(*s)) |
23 | n = 10 * n + *s++ - '0'; |
||
8687 | turbocat | 24 | return (sign * n); |
25 | } |