1
0

atoi.c 231 B

123456789101112131415
  1. #include <stdlib.h>
  2. #include <ctype.h>
  3. int atoi(const char *s)
  4. {
  5. int n=0, neg=0;
  6. while (isspace(*s)) s++;
  7. switch (*s) {
  8. case '-': neg=1;
  9. case '+': s++;
  10. }
  11. while (isdigit(*s))
  12. n = 10*n + *s++ - '0';
  13. return neg ? -n : n;
  14. }