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/4.c | |
| parent | ca34f80cacd236c8089e05d9f1fcc7958da3e500 (diff) | |
| download | k&r-exercises-ebdf520db77ae0ae6594bb168697b90906138009.tar.gz | |
3.6
Diffstat (limited to '3/4.c')
| -rw-r--r-- | 3/4.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -19,11 +19,12 @@ int main(int argc, char *argv[]) { } void itoa(int n, char s[]) { - 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); @@ -36,7 +37,7 @@ void itoa(int n, char s[]) { } while ((n /= 10) <= -1); } - if (n < 0) + if (sign) s[i++] = '-'; s[i] = 0; |
