1 
2 int
atoi(const char * nptr)3 atoi(const char *nptr)
4 {
5     int i = 0;
6     int val = 0;
7 
8     while (nptr[i] != '\0') {
9 	if (nptr[i] >= '0' && nptr[i] <= '9') {
10 	    val = val * 10 + (int)(nptr[i] - '0');
11 	} else {
12 	    return 0;
13 	}
14 	i++;
15     }
16 
17     return val;
18 }
19 
20