-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.test.c
87 lines (83 loc) · 3.81 KB
/
.test.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* test.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: nperez-d <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/10/03 11:26:04 by nperez-d #+# #+# */
/* Updated: 2024/10/09 14:07:44 by nperez-d ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include "./includes/ft_printf.h"
int main(void)
{
int number;
char *str;
unsigned int uint;
void *ptr;
char c;
int len;
number = -42;
str = "Hello, Marvin!";
uint = 42;
ptr = (void *)&number;
c = 'T';
ft_printf("--------------------------------------------------------\n");
len = printf("Character test (c): %c\n", c);
printf("counter=%d\n", len);
len = ft_printf("Character test (c): %c\n", c);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("String test (s): %s\n", str);
printf("counter=%d\n", len);
len = ft_printf("String test (s): %s\n", str);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Pointer test (p): %p\n", ptr);
printf("counter=%d\n", len);
len = ft_printf("Pointer test (p): %p\n", ptr);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Integer test (d): %d\n", number);
printf("counter=%d\n", len);
len = ft_printf("Integer test (d): %d\n", number);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Integer test (i): %i\n", number);
printf("counter=%d\n", len);
len = ft_printf("Integer test (i): %i\n", number);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Unsigned Integer test (u): %u\n", uint);
printf("counter=%d\n", len);
len = ft_printf("Unsigned Integer test (u): %u\n", uint);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Hex test (x,X): %x/%X\n", number, number);
printf("counter=%d\n", len);
len = ft_printf("Hex test (x,X): %x/%X\n", number, number);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Double percentage test:\n%% OK\n");
printf("counter=%d\n", len);
len = ft_printf("Double percentage test:\n%% OK\n");
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Null pointer test:\n%p\n", NULL);
printf("counter=%d\n", len);
len = ft_printf("Null pointer test:\n%p\n", NULL);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
len = printf("Full test (c,s,p,d,i,u,x,X): %c/%s/%p/%d/%i/%u/%x/%X\n", c, str, str, number, number, uint, uint, uint);
printf("counter=%d\n", len);
len = ft_printf("Full test (c,s,p,d,i,u,x,X): %c/%s/%p/%d/%i/%u/%x/%X\n", c, str, str, number, number, uint, uint, uint);
ft_printf("counter=%d\n", len);
ft_printf("--------------------------------------------------------\n");
return (0);
}
// To test compile using
// cc -Wall -Wextra -Werror test.c ./includes/ft_printf.h -L. -lftprintf