| 550 | } |
| 551 | |
| 552 | int dItoa(int n, char s[]) |
| 553 | { |
| 554 | int i, sign; |
| 555 | |
| 556 | if ((sign = n) < 0) /* record sign */ |
| 557 | n = -n; /* make n positive */ |
| 558 | i = 0; |
| 559 | do { /* generate digits in reverse order */ |
| 560 | s[i++] = n % 10 + '0'; /* get next digit */ |
| 561 | } while ((n /= 10) > 0); /* delete it */ |
| 562 | if (sign < 0) |
| 563 | s[i++] = '-'; |
| 564 | s[i] = '\0'; |
| 565 | dStrrev(s); |
| 566 | return dStrlen(s); |
| 567 | } |