/* itoa.c */ #define __MAX_INT_CHARS 7 char * itoa(i) 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; }