00001 00007 /* Embedded XINU, Copyright (C) 2007. All rights reserved. */ 00008 00014 int atoi(char *p) 00015 { 00016 int n = 0, f = 0; 00017 00018 for(;;p++) 00019 { 00020 switch(*p) 00021 { 00022 case ' ': 00023 case '\t': 00024 continue; 00025 case '-': 00026 f++; 00027 case '+': 00028 p++; 00029 } 00030 break; 00031 } 00032 while(*p >= '0' && *p <= '9') 00033 { n = n*10 + *p++ - '0'; } 00034 return(f? -n: n); 00035 }