-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.c
More file actions
124 lines (118 loc) · 5.74 KB
/
main.c
File metadata and controls
124 lines (118 loc) · 5.74 KB
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include "ft_printf.h"
#include <limits.h>
void comprueba (void)
{
system("leaks a.out");
}
int main()
{
char *str;
char *strn;
// long lnum;
int decimal;
float fnum;
int inum;
unsigned unum;
atexit(comprueba);
str = "Hola, me llamo Halfonso";
strn = NULL;
decimal = 42;
fnum = 42.24;
inum = -42;
unum = 21;
// printf("printf:\nHola, me llamo Halfonso ñ.\n");
// printf("printf:\n\n");
// printf("printf:\n%s\n", str);
// printf("printf Characters Printed: %d\n", printf("Hola, me llamo Halfonso ñ.\n"));
// ft_printf("ft_printf:\nHola, me llamo Halfonso ñ.\n");
// ft_printf("ft_printf:\n\n");
// ft_printf("");
/* printf("ft_printf Characters Printed: %d\n", ft_printf("Hola, me llamo Halfonso ñ.\n"));
//Test with char
printf("ft_printf Characters Printed: %d\n", ft_printf("%c\n", 'n'));
printf("printf Characters Printed: %d\n", printf("%c\n", 'n'));
//Test with NULL string
printf("%d\n", printf("%s", strn));
printf("%d\n", ft_printf("%s", strn));
//Test of decimal numbers
printf("printf %%d Decimal test: %d\n", decimal);
ft_printf("ft_printf %%d Decimal test: %d\n", decimal);
printf("printf %%i Decimal test: %i\n", decimal);
ft_printf("ft_printf %%i Decimal test: %i\n", decimal);
printf("%d \n", printf(" %d ", 0));
printf("%d \n", ft_printf(" %d ", 0));
printf("%d \n", printf(" %d ", 2000));
printf("%d \n", ft_printf(" %d ", 2000));
printf("%d \n", printf(" %d ", -1));
printf("%d \n", ft_printf(" %d ", -1));
printf("printf %%i Decimal test: %i\n", -1);
ft_printf("ft_printf %%i Decimal test: %i\n", -1);
//Test of decimal unsigned number
printf("printf %%u Decimal test: %d\n", decimal);
printf("printf Decimal unsigned number printed: %d\n", printf("printf %%u Decimal test: %d\n", decimal));
ft_printf("ft_printf %%u Decimal test: %d\n", decimal);
ft_printf("ft_printf Decimal unsigned number printed: %d\n", ft_printf("ft_printf %%u Decimal test: %d\n", decimal));
//Test of decimal unsigned negative number
printf("printf %%u Decimal negative test: %u\n", unum);
printf("printf Decimal negative unsigned number printed: %d\n", printf("printf %%u Decimal negative test: %u\n", unum));
ft_printf("ft_printf %%u Decimal negative test: %u\n", unum);
ft_printf("ft_printf Decimal negative unsigned number printed: %d\n", ft_printf("ft_printf %%u Decimal negative test: %u\n", unum));
//Test of decimal negative number using %u conversion
printf("printf %%u Decimal negative test: %u\n", inum);
printf("printf Decimal negative number printed: %d\n", printf("printf %%u Decimal negative test: %u\n", inum));
ft_printf("ft_printf %%u Decimal negative test: %u\n", inum);
ft_printf("ft_printf Decimal negative unsigned number printed: %d\n", ft_printf("ft_printf %%u Decimal negative test: %u\n", inum));
//Test of decimal negative number
printf("printf %%d Decimal negative test: %d\n", inum);
printf("printf Decimal negative number printed: %d\n", printf("printf %%d Decimal negative test: %d\n", inum));
ft_printf("ft_printf %%d Decimal negative test: %d\n", inum);
ft_printf("ft_printf Decimal negative unsigned number printed: %d\n", ft_printf("ft_printf %%d Decimal negative test: %d\n", inum));
//Test of float number
printf("printf %%u Float test: %d\n", inum);
printf("printf %%u Float test: %f\n", fnum);
ft_printf("ft_printf %%u Float test: %d\n", fnum);
//Test of long data types
printf("long size is: %lu\n", sizeof(long));
printf("long long int size is: %lu\n", sizeof(unsigned long ));
printf("long long int size is: %lu\n", sizeof(long long int));
printf("unsigned int size is: %lu\n", sizeof(unsigned int));
printf("double size is: %lu\n", sizeof(double));
//Test of pointer
printf("Test pointer: %p\n", &str);
ft_printf("ft_printf Test pointer: %p\n", &str);
//Test of hexadecimal
printf("Test hex: %x\n", 42);
ft_printf("ft_printf Test hex: %x\n", 42);
printf("Test hex: %x\n", 1984);
ft_printf("ft_printf Test hex: %x\n", 1984);
// printf("Test hex: %x\n", LONG_MAX);
//ft_printf("ft_printf Test hex: %x\n", LONG_MAX);
//Test of uppercase hexadecimal
printf("Test upper hex: %X\n", 42);
ft_printf("ft_printf Test upper hex: %X\n", 42);
printf("Test upper hex: %X\n", 1984);
ft_printf("ft_printf Test upper hex: %X\n", 1984);
//Test with strings
printf("%s", "some string with %s hehe");
printf("\n");
ft_printf("%s", "some string with %s hehe");
ft_printf("\n");
//Test with variadic
// printf("%s\n", str);
// ft_printf("%s\n", str);*/
// Test of %
/* printf("printf Percentage test: %%\n");
ft_printf("ft_printf Percentage test: %%\n");*/
// Mixed Tests
//printf("printf %d\n", printf("%%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%%%%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %c%%\n", 'A', "42", 42, 42 ,42 , 42, 42, 'B', "-42", -42, -42 ,-42, -42, 42, 'C', "0", 0, 0 ,0 ,0, 42, 0));
//printf("ft_printf %d\n", ft_printf("%%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%%%%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %c%%\n", 'A', "42", 42, 42 ,42 , 42, 42, 'B', "-42", -42, -42 ,-42 ,-42, 42, 'C', "0", 0, 0 ,0 ,0, 42, 0));
//printf("printf %d\n", printf("%%%x%%%X%%%% %%%x%%%X%%%x%%%X%%%%\n", 42 , 42, -42, 42, 42, 0));
//printf("ft_printf %d\n", ft_printf("%%%x%%%X%%%% %%%x%%%X%%%x%%%X%%%%\n", 42 , 42, -42, 42, 42, 0));
printf("printf %d\n", printf("%x%X%x%X%x%X\n", 42 , 42, -42, 42, 42, 0));
printf("ft_printf %d\n", ft_printf("%x%X%x%X%x%X\n", 42 , 42, -42, 42, 42, 0));
// printf("printf %d\n", printf("%%%c%%%s%%%d%%%i%%%u%%%% %%%c%%%s%%%d%%%i%%%u%%%%%%%c%%%s%%%d%%%i%%%u%%%% %c%%\n", 'A', "42", 42, 42 ,42, 'B', "-42", -42, -42 ,-42, 'C', "0", 0, 0 ,0, 0));
// printf("ft_printf %d\n", ft_printf("%%%c%%%s%%%d%%%i%%%u%%%% %%%c%%%s%%%d%%%i%%%u%%%%%%%c%%%s%%%d%%%i%%%u%%%% %c%%\n", 'A', "42", 42, 42 , 42, 'B', "-42", -42, -42 ,-42 , 'C', "0", 0, 0 ,0, 0));
// int *p = 87;
// printf ("%x",&p);
// return (0);
}