From bf657af77c6bea76a1b556044275b06d54e8b390 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sat, 4 Dec 2021 13:15:03 +0800 Subject: 3.5 --- 3/5.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to '3/5.c') diff --git a/3/5.c b/3/5.c index b5c833e..ed57b20 100644 --- a/3/5.c +++ b/3/5.c @@ -40,18 +40,26 @@ void reverse(char s[]) { } void itob(int n, char s[], int b) { - int i, sign; + int i, sign, mod; i = 0; sign = n < 0; if (n >= 0) { do { - s[i++] = (n % b) + '0'; + mod = (n % b); + if (mod < 10) + s[i++] = mod + '0'; + else + s[i++] = mod - 10 + 'A'; } while ((n /= b) > 0); } else { do { - s[i++] = -(n % b) + '0'; + mod = -(n % b); + if (mod < 10) + s[i++] = mod + '0'; + else + s[i++] = mod - 10 + 'A'; } while ((n /= b) <= -1); } -- cgit v1.2.3