1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2024-10-30 11:54:01 -04:00
libkernaux/examples/printf.c

27 lines
505 B
C
Raw Normal View History

2020-12-06 17:24:43 -05:00
#include <kernaux/printf.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#define BUFFER_SIZE 1024
static char buffer[BUFFER_SIZE];
static unsigned int buffer_index;
static void my_putchar(const char chr)
{
if (buffer_index >= BUFFER_SIZE) abort();
buffer[buffer_index++] = chr;
}
int main()
{
memset(buffer, '\0', sizeof(buffer));
buffer_index = 0;
kernaux_printf(my_putchar, "Hello, %s!", "Alex");
assert(strcmp(buffer, "Hello, Alex!") == 0);
2020-12-06 17:24:43 -05:00
return 0;
}