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