-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_printf_alpascal.c
503 lines (472 loc) · 25.3 KB
/
main_printf_alpascal.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
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: alpascal <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/01/22 10:54:57 by alpascal #+# #+# */
/* Updated: 2020/02/27 15:40:55 by jfreitas ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "ft_printf.h"
int main()
{
char *p;
/* printf("*************************************************\n");
printf("****************** TESTS %%c ********************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%c||\n", NULL));
printf("%d\n\n", ft_printf("-||%c||\n", NULL));
printf("%d\n", printf("+||%.c||\n", NULL));
printf("%d\n\n", ft_printf("-||%.c||\n", NULL));
printf("%d\n", printf("+||%c||\n", 'y'));
printf("%d\n\n", ft_printf("-||%c||\n", 'y'));
printf("%d\n", printf("+||%-10c||\n", NULL));
printf("%d\n\n", ft_printf("-||%-10c||\n", NULL));
printf("%d\n", printf("+||%.c||\n", 'y'));
printf("%d\n\n", ft_printf("-||%.c||\n", 'y'));
printf("%d\n", printf("+||%-3c||\n", ' '));
printf("%d\n\n", ft_printf("-||%-3c||\n", ' '));
printf("%d\n", printf("+||%-4.c||\n", NULL));
printf("%d\n\n", ft_printf("-||%-4.c||\n", NULL));
printf("%d\n", printf("+||%-3.c||\n", NULL));
printf("%d\n\n", ft_printf("-||%-3.c||\n", NULL));
printf("%d\n", printf("+||%-4.c||\n", NULL));
printf("%d\n\n", ft_printf("-||%-4.c||\n", NULL));
printf("%d\n", printf("+||%-4.c||\n", 123456));
printf("%d\n\n", ft_printf("-||%-4.c||\n", 123456));
printf("%d\n", printf("+||%-3c||\n", "ab"));
printf("%d\n\n", ft_printf("-||%-3c||\n","ab"));
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("****************** TESTS %%%% ********************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||12%%12 %s||\n", "Bonjour !"));
printf("%d\n\n", ft_printf("-||12%%12 %s||\n", "Bonjour !"));
printf("%d\n", printf("+||%045%||\n"));
printf("%d\n\n", ft_printf("-||%045%||\n"));
printf("%d\n", printf("+||%-10.4%||\n"));
printf("%d\n\n", ft_printf("-||%-10.4%||\n"));
printf("%d\n", printf("+||%.%||\n"));
printf("%d\n\n", ft_printf("-||%.%||\n"));
printf("%d\n", printf("+||%*.4%||\n", -4));
printf("%d\n\n", ft_printf("-||%*.4%||\n", -4));
printf("%d\n", printf("+||%.12%||\n"));
printf("%d\n\n", ft_printf("-||%.12%||\n"));
printf("%d\n", printf("+||%%||\n"));
printf("%d\n\n", ft_printf("-||%%||\n"));
printf("%d\n", printf("+||%045%||\n"));
printf("%d\n\n", ft_printf("-||%045%||\n"));
printf("%d\n", printf("+||%-10.4%||\n"));
printf("%d\n\n", ft_printf("-||%-10.4%||\n"));
printf("%d\n", printf("+||%-10%||\n"));
printf("%d\n\n", ft_printf("-||%-10%||\n"));
printf("%d\n", printf("+||%.%||\n"));
printf("%d\n\n", ft_printf("-||%.%||\n"));
printf("%d\n", printf("+||%*.4%||\n", -4));
printf("%d\n\n", ft_printf("-||%*.4%||\n", -4));
printf("%d\n", printf("+||%.12%||\n"));
printf("%d\n\n", ft_printf("-||%.12%||\n"));
printf("%d\n", printf("+||%-3%||\n"));
printf("%d\n\n", ft_printf("-||%-3%||\n"));
printf("%d\n", printf("+||%-4.%||\n"));
printf("%d\n\n", ft_printf("-||%-4.%||\n"));
printf("%d\n", printf("+||%-3.%||\n"));
printf("%d\n\n", ft_printf("-||%-3%||\n"));
printf("%d\n", printf("+||%-3%||\n"));
printf("%d\n\n", ft_printf("-||%-3.%||\n"));
printf("%d\n", printf("+||%-3.%||\n"));
printf("%d\n\n", ft_printf("-||%-3%||\n"));
printf("%d\n", printf("+||%-3%||\n"));
printf("%d\n\n", ft_printf("-||%-3.%||\n"));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
*/
printf("*************************************************\n");
printf("******************* TESTS %%s *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%s||\n", NULL));
printf("%d\n\n", ft_printf("-||%s||\n", NULL));
printf("%d\n", printf("+||%045s||\n", NULL));
printf("%d\n\n", ft_printf("-||%045s||\n", NULL));
printf("%d\n", printf("+||%-10.4s||\n", NULL));
printf("%d\n\n", ft_printf("-||%-10.4s||\n", NULL));
printf("%d\n", printf("+||%.s||\n", NULL));
printf("%d\n\n", ft_printf("-||%.s||\n", NULL));
printf("%d\n", printf("+||%*.4s||\n", -4, NULL));
printf("%d\n\n", ft_printf("-||%*.4s||\n", -4, NULL));
printf("%d\n", printf("+||%.12s||\n", NULL));
printf("%d\n\n", ft_printf("-||%.12s||\n", NULL));
printf("%d\n", printf("+||%-5.3s||\n", NULL));
printf("%d\n\n", ft_printf("-||%-5.3s||\n", NULL));
printf("%d\n", printf("+||%.s||\n", NULL));
printf("%d\n\n", ft_printf("-||%.s||\n", NULL));
printf("%d\n", printf("+||%-16.15s||\n", NULL));
printf("%d\n\n", ft_printf("-||%-16.15s||\n", NULL));
printf("%d\n", printf("+||%.*s|<--\n", -4, "Bonjour"));
printf("%d\n\n", ft_printf("-||%.*s|<--\n", -4, "Bonjour"));
printf("%d\n", printf("+||%-10.4s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%-10.4s||\n", "Bonjour"));
printf("%d\n", printf("+||%.s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%.s||\n", "Bonjour"));
printf("%d\n", printf("+||%*.4s||\n", -4, "Bonjour"));
printf("%d\n\n", ft_printf("-||%*.4s||\n", -4, "Bonjour"));
printf("%d\n", printf("+||%.12s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%.12s||\n", "Bonjour"));
printf("%d\n", printf("+||%-3.16s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%-3.16s||\n", "Bonjour"));
printf("%d\n", printf("+||%*.*s||\n", 10, 10, "Bonjour"));
printf("%d\n\n", ft_printf("-||%*.*s||\n", 10, 10, "Bonjour"));
printf("%d\n", printf("+||%-1.15s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%-1.15s||\n", "Bonjour"));
printf("%d\n", printf("+||%-16s||\n", "Bonjour"));
printf("%d\n\n", ft_printf("-||%-16s||\n", "Bonjour"));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%d *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%d|<--\n", 123456));
printf("%d\n", printf("+||%.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%012.*d|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%-42.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%-42.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%5d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%5d|<--\n", 123456));
printf("%d\n", printf("+||%-5d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%-5d|<--\n", 123456));
printf("%d\n", printf("+||%*.*d|<--\n", -12, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", -12, -4, 123456));
printf("%d\n", printf("+||%*.*d|<--\n", 0, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 0, -4, 123456));
printf("%d\n", printf("+||%*.*d|<--\n", 4, 0, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 4, 0, 123456));
printf("%d\n", printf("+||%015.*d|<--\n", 8, 123456));
printf("%d\n\n", ft_printf("-||%015.*d|<--\n", 8, 123456));
printf("%d\n", printf("+||%d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%d|<--\n", -123456));
printf("%d\n", printf("+||%.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%012.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%-42.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%-42.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%5d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%5d|<--\n", -123456));
printf("%d\n", printf("+||%-5d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%-5d|<--\n", -123456));
printf("%d\n", printf("+||%*.*d|<--\n", -12, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", -12, -4, -123456));
printf("%d\n", printf("+||%*.*d|<--\n", 0, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 0, -4, -123456));
printf("%d\n", printf("+||%*.*d|<--\n", 4, 0, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 4, 0, -123456));
printf("%d\n", printf("+||%015.*d|<--\n", 8, -123456));
printf("%d\n\n", ft_printf("-||%015.*d|<--\n", 8, -123456));
printf("%d\n", printf("+-->|%-4.*d|<--\n", 4, -123));
printf("%d\n\n", ft_printf("--->|%-4.*d|<--\n", 4, -123));
printf("%d\n", printf("+-->|%-4.0d|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.0d|<--\n", 0));
printf("%d\n", printf("+-->|%-2d|<--\n", 12345));
printf("%d\n\n", ft_printf("--->|%-2d|<--\n", 12345));
printf("%d\n", printf("+-->|%-*d|<--\n", 0, 0));
printf("%d\n\n", ft_printf("--->|%-*d|<--\n", 0, 0));
printf("%d\n", printf("+-->|%-4.d|<--\n", -5));
printf("%d\n\n", ft_printf("--->|%-4.d|<--\n", -5));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%i *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%i|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%i|<--\n", 123456));
printf("%d\n", printf("+||%.*i|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%.*i|<--\n", -4, 123456));
printf("%d\n", printf("+||%012.*i|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*i|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*i|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%012.*i|<--\n", -4, 123456));
printf("%d\n", printf("+||%-42.*i|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%-42.*i|<--\n", -4, 123456));
printf("%d\n", printf("+||%5i|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%5i|<--\n", 123456));
printf("%d\n", printf("+||%-5i|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%-5i|<--\n", 123456));
printf("%d\n", printf("+||%*.*i|<--\n", -12, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", -12, -4, 123456));
printf("%d\n", printf("+||%*.*i|<--\n", 0, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", 0, -4, 123456));
printf("%d\n", printf("+||%*.*i|<--\n", 4, 0, 123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", 4, 0, 123456));
printf("%d\n", printf("+||%015.*i|<--\n", 8, 123456));
printf("%d\n\n", ft_printf("-||%015.*i|<--\n", 8, 123456));
printf("%d\n", printf("+||%i|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%i|<--\n", -123456));
printf("%d\n", printf("+||%.*i|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%.*i|<--\n", -4, -123456));
printf("%d\n", printf("+||%012.*i|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%012.*i|<--\n", -4, -123456));
printf("%d\n", printf("+||%-42.*i|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%-42.*i|<--\n", -4, -123456));
printf("%d\n", printf("+||%5i|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%5i|<--\n", -123456));
printf("%d\n", printf("+||%-5i|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%-5i|<--\n", -123456));
printf("%d\n", printf("+||%*.*i|<--\n", -12, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", -12, -4, -123456));
printf("%d\n", printf("+||%*.*i|<--\n", 0, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", 0, -4, -123456));
printf("%d\n", printf("+||%*.*i|<--\n", 4, 0, -123456));
printf("%d\n\n", ft_printf("-||%*.*i|<--\n", 4, 0, -123456));
printf("%d\n", printf("+||%015.*i|<--\n", 8, -123456));
printf("%d\n\n", ft_printf("-||%015.*i|<--\n", 8, -123456));
printf("%d\n", printf("+-->|%-4.*i|<--\n", 4, -123));
printf("%d\n\n", ft_printf("--->|%-4.*i|<--\n", 4, -123));
printf("%d\n", printf("+-->|%-4.0i|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.0i|<--\n", 0));
printf("%d\n", printf("+-->|%-2i|<--\n", 12345));
printf("%d\n\n", ft_printf("--->|%-2i|<--\n", 12345));
printf("%d\n", printf("+-->|%-*i|<--\n", 0, 0));
printf("%d\n\n", ft_printf("--->|%-*i|<--\n", 0, 0));
printf("%d\n", printf("+-->|%-4.i|<--\n", -5));
printf("%d\n\n", ft_printf("--->|%-4.i|<--\n", -5));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%u *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%d|<--\n", 123456));
printf("%d\n", printf("+||%.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%012.*d|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%-42.*d|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%-42.*d|<--\n", -4, 123456));
printf("%d\n", printf("+||%5d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%5d|<--\n", 123456));
printf("%d\n", printf("+||%-5d|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%-5d|<--\n", 123456));
printf("%d\n", printf("+||%*.*d|<--\n", -12, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", -12, -4, 123456));
printf("%d\n", printf("+||%*.*d|<--\n", 0, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 0, -4, 123456));
printf("%d\n", printf("+||%*.*d|<--\n", 4, 0, 123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 4, 0, 123456));
printf("%d\n", printf("+||%015.*d|<--\n", 8, 123456));
printf("%d\n\n", ft_printf("-||%015.*d|<--\n", 8, 123456));
printf("%d\n", printf("+||%d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%d|<--\n", -123456));
printf("%d\n", printf("+||%.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%012.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%012.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%-42.*d|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%-42.*d|<--\n", -4, -123456));
printf("%d\n", printf("+||%5d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%5d|<--\n", -123456));
printf("%d\n", printf("+||%-5d|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%-5d|<--\n", -123456));
printf("%d\n", printf("+||%*.*d|<--\n", -12, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", -12, -4, -123456));
printf("%d\n", printf("+||%*.*d|<--\n", 0, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 0, -4, -123456));
printf("%d\n", printf("+||%*.*d|<--\n", 4, 0, -123456));
printf("%d\n\n", ft_printf("-||%*.*d|<--\n", 4, 0, -123456));
printf("%d\n", printf("+||%015.*d|<--\n", 8, -123456));
printf("%d\n\n", ft_printf("-||%015.*d|<--\n", 8, -123456));
printf("%d\n", printf("+-->|%-4.*d|<--\n", 4, -123));
printf("%d\n\n", ft_printf("--->|%-4.*d|<--\n", 4, -123));
printf("%d\n", printf("+-->|%-4.0d|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.0d|<--\n", 0));
printf("%d\n", printf("+-->|%-2d|<--\n", 12345));
printf("%d\n\n", ft_printf("--->|%-2d|<--\n", 12345));
printf("%d\n", printf("+-->|%-*d|<--\n", 0, 0));
printf("%d\n\n", ft_printf("--->|%-*d|<--\n", 0, 0));
printf("%d\n", printf("+-->|%-4.d|<--\n", -5));
printf("%d\n\n", ft_printf("--->|%-4.d|<--\n", -5));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%x *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%x|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%x|<--\n", 123456));
printf("%d\n", printf("+||%.*x|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%.*x|<--\n", -4, 123456));
printf("%d\n", printf("+||%012.*x|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*x|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*x|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%012.*x|<--\n", -4, 123456));
printf("%d\n", printf("+||%-42.*x|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%-42.*x|<--\n", -4, 123456));
printf("%d\n", printf("+||%5x|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%5x|<--\n", 123456));
printf("%d\n", printf("+||%-5x|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%-5x|<--\n", 123456));
printf("%d\n", printf("+||%*.*x|<--\n", -12, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", -12, -4, 123456));
printf("%d\n", printf("+||%*.*x|<--\n", 0, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", 0, -4, 123456));
printf("%d\n", printf("+||%*.*x|<--\n", 4, 0, 123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", 4, 0, 123456));
printf("%d\n", printf("+||%015.*x|<--\n", 8, 123456));
printf("%d\n\n", ft_printf("-||%015.*x|<--\n", 8, 123456));
printf("%d\n", printf("+||%x|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%x|<--\n", -123456));
printf("%d\n", printf("+||%.*x|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%.*x|<--\n", -4, -123456));
printf("%d\n", printf("+||%012.*x|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%012.*x|<--\n", -4, -123456));
printf("%d\n", printf("+||%-42.*x|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%-42.*x|<--\n", -4, -123456));
printf("%d\n", printf("+||%5x|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%5x|<--\n", -123456));
printf("%d\n", printf("+||%-5x|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%-5x|<--\n", -123456));
printf("%d\n", printf("+||%*.*x|<--\n", -12, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", -12, -4, -123456));
printf("%d\n", printf("+||%*.*x|<--\n", 0, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", 0, -4, -123456));
printf("%d\n", printf("+||%*.*x|<--\n", 4, 0, -123456));
printf("%d\n\n", ft_printf("-||%*.*x|<--\n", 4, 0, -123456));
printf("%d\n", printf("+||%015.*x|<--\n", 8, -123456));
printf("%d\n\n", ft_printf("-||%015.*x|<--\n", 8, -123456));
printf("%d\n", printf("+-->|%-4.*x|<--\n", 4, -123));
printf("%d\n\n", ft_printf("--->|%-4.*x|<--\n", 4, -123));
printf("%d\n", printf("+-->|%-4.0x|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.0x|<--\n", 0));
printf("%d\n", printf("+-->|%-2x|<--\n", 12345));
printf("%d\n\n", ft_printf("--->|%-2x|<--\n", 12345));
printf("%d\n", printf("+-->|%-*x|<--\n", 0, 0));
printf("%d\n\n", ft_printf("--->|%-*x|<--\n", 0, 0));
printf("%d\n", printf("+-->|%-4.x|<--\n", -5));
printf("%d\n\n", ft_printf("--->|%-4.x|<--\n", -5));
printf("%d\n", printf("+||%012.*x|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*x|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*x|<--\n", 5, 123456));
printf("%d\n\n", ft_printf("-||%012.*x|<--\n", 3, 123456));
printf("%d\n", printf("+||%0.*x|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%0.*x|<--\n", -4, 123456));
printf("%d\n", printf("+-->|%-4.1x|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.1x|<--\n", 0));
printf("%d\n", printf("+-->|%4x|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%4x|<--\n", 0));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%X *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%X|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%X|<--\n", 123456));
printf("%d\n", printf("+||%.*X|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%.*X|<--\n", -4, 123456));
printf("%d\n", printf("+||%012.*X|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*X|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*X|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%012.*X|<--\n", -4, 123456));
printf("%d\n", printf("+||%-42.*X|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%-42.*X|<--\n", -4, 123456));
printf("%d\n", printf("+||%5X|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%5X|<--\n", 123456));
printf("%d\n", printf("+||%-5X|<--\n", 123456));
printf("%d\n\n", ft_printf("-||%-5X|<--\n", 123456));
printf("%d\n", printf("+||%*.*X|<--\n", -12, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", -12, -4, 123456));
printf("%d\n", printf("+||%*.*X|<--\n", 0, -4, 123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", 0, -4, 123456));
printf("%d\n", printf("+||%*.*X|<--\n", 4, 0, 123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", 4, 0, 123456));
printf("%d\n", printf("+||%015.*X|<--\n", 8, 123456));
printf("%d\n\n", ft_printf("-||%015.*X|<--\n", 8, 123456));
printf("%d\n", printf("+||%X|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%X|<--\n", -123456));
printf("%d\n", printf("+||%.*X|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%.*X|<--\n", -4, -123456));
printf("%d\n", printf("+||%012.*X|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%012.*X|<--\n", -4, -123456));
printf("%d\n", printf("+||%-42.*X|<--\n", -4, -123456));
printf("%d\n\n", ft_printf("-||%-42.*X|<--\n", -4, -123456));
printf("%d\n", printf("+||%5X|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%5X|<--\n", -123456));
printf("%d\n", printf("+||%-5X|<--\n", -123456));
printf("%d\n\n", ft_printf("-||%-5X|<--\n", -123456));
printf("%d\n", printf("+||%*.*X|<--\n", -12, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", -12, -4, -123456));
printf("%d\n", printf("+||%*.*X|<--\n", 0, -4, -123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", 0, -4, -123456));
printf("%d\n", printf("+||%*.*X|<--\n", 4, 0, -123456));
printf("%d\n\n", ft_printf("-||%*.*X|<--\n", 4, 0, -123456));
printf("%d\n", printf("+||%015.*X|<--\n", 8, -123456));
printf("%d\n\n", ft_printf("-||%015.*X|<--\n", 8, -123456));
printf("%d\n", printf("+-->|%-4.*X|<--\n", 4, -123));
printf("%d\n\n", ft_printf("--->|%-4.*X|<--\n", 4, -123));
printf("%d\n", printf("+-->|%-4.0X|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.0X|<--\n", 0));
printf("%d\n", printf("+-->|%-2X|<--\n", 12345));
printf("%d\n\n", ft_printf("--->|%-2X|<--\n", 12345));
printf("%d\n", printf("+-->|%-*X|<--\n", 0, 0));
printf("%d\n\n", ft_printf("--->|%-*X|<--\n", 0, 0));
printf("%d\n", printf("+-->|%-4.X|<--\n", -5));
printf("%d\n\n", ft_printf("--->|%-4.X|<--\n", -5));
printf("%d\n", printf("+||%012.*X|<--\n", 4, 123456));
printf("%d\n\n", ft_printf("-||%012.*X|<--\n", 4, 123456));
printf("%d\n", printf("+||%012.*X|<--\n", 5, 123456));
printf("%d\n\n", ft_printf("-||%012.*X|<--\n", 3, 123456));
printf("%d\n", printf("+||%0.*X|<--\n", -4, 123456));
printf("%d\n\n", ft_printf("-||%0.*X|<--\n", -4, 123456));
printf("%d\n", printf("+-->|%-4.1X|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%-4.1X|<--\n", 0));
printf("%d\n", printf("+-->|%4X|<--\n", 0));
printf("%d\n\n", ft_printf("--->|%4X|<--\n", 0));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
printf("*************************************************\n");
printf("******************* TESTS %%p *******************\n");
printf("*************************************************\n\n\n");
printf("%d\n", printf("+||%p|<--\n", &p));
printf("%d\n\n", ft_printf("-||%p|<--\n", &p));
printf("%d\n", printf("+||%5p|<--\n", &p));
printf("%d\n\n", ft_printf("-||%5p|<--\n", &p));
printf("%d\n", printf("+||%-5p|<--\n", &p));
printf("%d\n\n", ft_printf("-||%-5p|<--\n", &p));
printf("%d\n", printf("+||%p|<--\n", NULL));
printf("%d\n\n", ft_printf("-||%p|<--\n", NULL));
printf("%d\n", printf("+||%5p|<--\n", NULL));
printf("%d\n\n", ft_printf("-||%5p|<--\n", NULL));
printf("%d\n", printf("+||%-5p|<--\n", NULL));
printf("%d\n\n", ft_printf("-||%-5p|<--\n", NULL));
printf("%d\n", printf("+-->|%-2p|<--\n", NULL));
printf("%d\n\n", ft_printf("--->|%-2p|<--\n", NULL));
printf("%d\n", printf("+-->|%-*p|<--\n", 0, NULL));
printf("%d\n\n", ft_printf("--->|%-*p|<--\n", 0, NULL));
printf("%d\n", printf("+-->|%-4.p|<--\n", NULL));
printf("%d\n\n", ft_printf("--->|%-4.p|<--\n", NULL));
printf("%d\n", printf("+-->|%4.p|<--\n", NULL));
printf("%d\n\n", ft_printf("--->|%4.p|<--\n", NULL));
printf("%d\n", printf("+-->|%*p|<--\n", 0, NULL));
printf("%d\n\n", ft_printf("--->|%*p|<--\n", 0, NULL));
printf("%d\n", printf("+-->|%-16p|<--\n", &p));
printf("%d\n\n", ft_printf("--->|%-16p|<--\n", &p));
system("leaks a.out");
printf("\n*************************************************\n");
printf("*************************************************\n\n");
return (0);
}