itoa.c 290 B

123456789101112131415161718192021
  1. /* itoa.c <ndf@linux.mit.edu> */
  2. #define __MAX_INT_CHARS 7
  3. char *itoa(int i)
  4. {
  5. static char a[__MAX_INT_CHARS];
  6. char *b = a + sizeof(a) - 1;
  7. int sign = (i < 0);
  8. if (sign)
  9. i = -i;
  10. *b = 0;
  11. do {
  12. *--b = '0' + (i % 10);
  13. i /= 10;
  14. }
  15. while (i);
  16. if (sign)
  17. *--b = '-';
  18. return b;
  19. }