diff options
| author | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-12-04 13:36:33 +0800 |
|---|---|---|
| committer | Sadeep Madurange <smadurange@users.noreply.github.com> | 2021-12-04 13:36:33 +0800 |
| commit | ebdf520db77ae0ae6594bb168697b90906138009 (patch) | |
| tree | 1b7af05323e59e8b17b50fd041df5f9189ed6aef /3/6.c | |
| parent | ca34f80cacd236c8089e05d9f1fcc7958da3e500 (diff) | |
| download | k&r-exercises-ebdf520db77ae0ae6594bb168697b90906138009.tar.gz | |
3.6
Diffstat (limited to '3/6.c')
| -rw-r--r-- | 3/6.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -40,11 +40,12 @@ void reverse(char s[]) { } void itoa(int n, char s[], int w) { - int i; + int i, sign; i = 0; + sign = n < 0; - if (n >= 0) { + if (!sign) { do { s[i++] = n % 10 + '0'; } while ((n /= 10) > 0); @@ -54,7 +55,7 @@ void itoa(int n, char s[], int w) { } while ((n /= 10) <= -1); } - if (n < 0) + if (sign) s[i++] = '-'; while (i < MAXLEN - 1 && i < w) |
