From 1c7c33b65e75139b75b2cb6fd5d79051bce329ee Mon Sep 17 00:00:00 2001 From: lalgarra Date: Thu, 16 Oct 2025 18:57:06 +0200 Subject: [PATCH] Testing %d, %i --- test_printf.c | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/test_printf.c b/test_printf.c index 9caa1ae..8a2532e 100644 --- a/test_printf.c +++ b/test_printf.c @@ -6,7 +6,7 @@ /* By: lalgarra +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/10/15 18:54:32 by lalgarra #+# #+# */ -/* Updated: 2025/10/16 00:07:01 by lalgarra ### ########.fr */ +/* Updated: 2025/10/16 18:56:21 by lalgarra ### ########.fr */ /* */ /* ************************************************************************** */ @@ -35,6 +35,8 @@ static void call_printf(const char *prefix, const char *sfmt, ...) int ret; va_list args; + printf(get_begin(), prefix); + printf("format string: \"%s\"\n", sfmt); printf(get_begin(), prefix); va_start(args, sfmt); ret = vprintf(sfmt, args); @@ -61,8 +63,42 @@ static void test01() fflush(stdout); } +static void test_int(char *prefix, char *sfmt, int val) +{ + int ret; + + call_printf(prefix, sfmt, val); + printf(get_ftbegin(), prefix); + fflush(stdout); + ret = ft_printf(sfmt, val); + printf(get_end(), ret); + fflush(stdout); +} + +static void test02() +{ + char prefix[128]; + char sfmt[128]; + + strcpy(prefix, "test02: "); + strcpy(sfmt, "Entero con %%d: %d"); + test_int(prefix, sfmt, -325); +} + +static void test03() +{ + char prefix[128]; + char sfmt[128]; + + strcpy(prefix, "test03: "); + strcpy(sfmt, "Entero con %%i: %i"); + test_int(prefix, sfmt, 9123325); +} + int main(void) { test01(); + test02(); + test03(); return (0); }