int itoa( s, n ) char s[]; int n; { int i, j; int sign; char c; if ((sign = n) < 0) n = -n; i = 0; do { s[i++] = n % 10 + '0'; } while ((n /= 10) > 0); if (sign < 0) s[i++] = '-'; s[i] = '\0'; sign = i; for (j = i - 1, i = 0; i < j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } }