Subversion Repositories Kolibri OS

Rev

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
}