fix printdec

This commit is contained in:
Quinten Kock 2020-12-04 04:46:30 +01:00
parent 0eb8a48bb3
commit 0d18d2116e
1 changed files with 8 additions and 6 deletions

View File

@ -38,20 +38,22 @@ static void printhex(size_t num) {
static void printdec(size_t num) { static void printdec(size_t num) {
int i; int i;
char buf[21] = {0}; char buf[32];
if (!num) { if (!num) {
putchar('0'); puts("0");
return; return;
} }
for (i = 19; num; i--) { buf[32] = 0;
buf[i] = (num % 10) + 0x30;
num = num / 10; for (i = 31; num; i--) {
buf[i] = (num % 10) + '0';
num /= 10;
} }
i++; i++;
puts(buf + i); puts(&buf[i]);
} }
void printf(const char *format, ...) { void printf(const char *format, ...) {