From 30ce8fc79931411313ad270a92ab399c272f092c Mon Sep 17 00:00:00 2001 From: Sabine linguanotto Date: Wed, 26 Feb 2020 13:20:25 +0100 Subject: [PATCH] all tests according to macro --- ft_printf | Bin 66784 -> 152800 bytes main.c | 666 +++++++++++++++++------------------------------------- outf.txt | 2 +- outft.txt | 2 +- 4 files changed, 204 insertions(+), 466 deletions(-) diff --git a/ft_printf b/ft_printf index c4f5bf011d77172ebdabebf580f8672d84cc773f..76426162b9e20ad735516462a76b003d2dbe82cf 100755 GIT binary patch literal 152800 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⋘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 TIL@;Nc^oB~dUW@V^U41QTjJhG literal 66784 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 suivante\n"); - printf("(\"no newline\") : "); printf("no newline"); printf("-->ligne suivante\n"); printf("\n"); - - // printf("(\"newline\\n\") ft : "); ft_printf("newline\n"); printf("-->ligne suivante\n"); - printf("(\"newline\\n\") : "); printf("newline\n"); printf("-->ligne suivante\n"); printf("\n"); - - // printf("(\"%%%%\") ft : "); ft_printf("%%\n"); - printf("(\"%%%%\") : "); printf("%%\n"); printf("\n"); - - // printf("(\"%%.10%%\") ft : "); ft_printf("'%.10%'\n"); - printf("(\"%%.10%%\") : "); printf("'%.10%'\n"); printf("\n"); - - // printf("(\"%%10%%\") ft : "); ft_printf("'%10%'\n"); - printf("(\"%%10%%\") : "); printf("'%10%'\n"); printf("\n"); - - // printf("(\"%%-10%%\") ft : "); ft_printf("'%-10%'\n"); - printf("(\"%%-10%%\") : "); printf("'%-10%'\n"); printf("\n"); - - // printf("(\"%%010%%\") ft : "); ft_printf("'%010%'\n"); - printf("(\"%%010%%\") : "); printf("'%010%'\n"); printf("\n"); - - // printf("(\"%%-010%%\") ft : "); ft_printf("'%-010%'\n"); - printf("(\"%%-010%%\") : "); printf("'%-010%'\n"); printf("\n"); - - // printf("(\"\\\"\") ft : "); ft_printf("\"\n"); - printf("(\"\\\"\") : "); printf("\"\n"); printf("\n"); - - // printf("(\"%%c\",'c') ft : "); ft_printf("%c\n", 'c'); - printf("(\"%%c\",'c') : "); printf("%c\n", 'c'); printf("\n"); - - // printf("(\"%%s\",\"str\") ft : "); ft_printf("%s\n", "str"); - printf("(\"%%s\",\"str\") : "); printf("%s\n", "str"); printf("\n"); - - // printf("(\"%%s\",str) ft : "); ft_printf("%s\n", str); - printf("(\"%%s\",str) : "); printf("%s\n", str); printf("\n"); - - // printf("(\"%%p\",str) ft : "); ft_printf("%p\n", str); - printf("(\"%%p\",str) : "); printf("%p\n", str); printf("\n"); - - // printf("(\"%%d\",456) ft : "); ft_printf("%d\n", 456); - printf("(\"%%d\",456) : "); printf("%d\n", 456); printf("\n"); - - // printf("(\"%%i\",846) ft : "); ft_printf("%i\n", 846); - printf("(\"%%i\",846) : "); printf("%i\n", 846); printf("\n"); - - // printf("(\"%%u\",87) ft : "); ft_printf("%u\n", 87); - printf("(\"%%u\",87) : "); printf("%u\n", 87); printf("\n"); - - // printf("(\"%%u\",-87) ft : "); ft_printf("%u\n", -87); - printf("(\"%%u\",-87) : "); printf("%u\n", -87); printf("\n"); - - // printf("(\"%%x\",124) ft : "); ft_printf("%x\n", 124); - printf("(\"%%x\",124) : "); printf("%x\n", 124); printf("\n"); - - // printf("(\"%%X\",124) ft : "); ft_printf("%X\n", 124); - printf("(\"%%X\",124) : "); printf("%X\n", 124); printf("\n"); - - // printf("(\"%%X\",123456) ft : "); ft_printf("%X\n", 123456); - printf("(\"%%X\",123456) : "); printf("%X\n", 123456); printf("\n"); - - // printf("(\"%%X\",0x1E240) ft : "); ft_printf("%X\n", 0x1E240); - printf("(\"%%X\",0x1E240) : "); printf("%X\n", 0x1E240); printf("\n"); - - // printf("(\"%%i\",0x1E240) ft : "); ft_printf("%i\n", 0x1E240); - printf("(\"%%i\",0x1E240) : "); printf("%i\n", 0x1E240); printf("\n"); + PRINT("%%\n"); + PRINT("%.10%"); + PRINT("%10%"); + PRINT("%-10%"); + PRINT("%010%"); + PRINT("%-010%"); + PRINT("\""); + PRINT("%c", 'c'); + PRINT("%s", "str"); + str = "bravo"; + PRINT("%s", str); + PRINT("%p", "bravo"); + PRINT("%p", str); + PRINT("%d", 456); + PRINT("%i", 846); + PRINT("%u", 87); + PRINT("%u", -87); + PRINT("%x", 124); + PRINT("%X", 124); + PRINT("%X", 123456); + PRINT("%X", 0x1E240); + PRINT("%i", 0x1E240); printf("-----------------------------------------------\n"); printf("- flags : -0.* -\n"); @@ -321,460 +274,245 @@ int main(int ac, char **av) printf("- taille de champ minimale --------------------\n\n"); - // printf("(\"%%3s\",\"a\") ft : "); ft_printf("'%3s'\n", "a"); - printf("(\"%%3s\",\"a\") : "); printf("'%3s'\n", "a"); printf("\n"); - - // printf("(\"%%3s\",\"abcd\") ft : "); ft_printf("'%3s'\n", "abcd"); - printf("(\"%%3s\",\"abcd\") : "); printf("'%3s'\n", "abcd"); printf("\n"); - - // printf("(\"%%3i\",12) ft : "); ft_printf("'%3i'\n", 12); - printf("(\"%%3i\",12) : "); printf("'%3i'\n", 12); printf("\n"); - - // printf("(\"%%2i\",12) ft : "); ft_printf("'%2i'\n", 12); - printf("(\"%%2i\",12) : "); printf("'%2i'\n", 12); printf("\n"); - - // printf("(\"%%1i\",12) ft : "); ft_printf("'%1i'\n", 12); - printf("(\"%%1i\",12) : "); printf("'%1i'\n", 12); printf("\n"); - - // printf("(\"%%0i\",0) ft : "); ft_printf("'%0i'\n", 0); - printf("(\"%%0i\",0) : "); printf("'%0i'\n", 0); printf("\n"); - - // printf("(\"%%6i\",-456) ft : "); ft_printf("'%6i'\n", -456); - printf("(\"%%6i\",-456) : "); printf("'%6i'\n", -456); printf("\n"); - - // printf("(\"%%6%%\") ft : "); ft_printf("'%6%'\n"); - printf("(\"%%6%%\") : "); printf("'%6%'\n"); printf("\n"); + PRINT("%3s", "a"); + PRINT("%3s", "abcd"); + PRINT("%3i", 12); + PRINT("%2i", 12); + PRINT("%1i", 12); + PRINT("%0i", 0); + PRINT("%6i", -456); + PRINT("%6%"); printf("- flag - --------------------------------------\n\n"); - // printf("(\"%%-3s\",\"a\") ft : "); ft_printf("'%-3s'\n", "a"); - printf("(\"%%-3s\",\"a\") : "); printf("'%-3s'\n", "a"); printf("\n"); - - // printf("(\"%%-9s\",\"a\") ft : "); ft_printf("'%-9s'\n", "a"); - printf("(\"%%-9s\",\"a\") : "); printf("'%-9s'\n", "a"); printf("\n"); - - // printf("(\"%%-1s\",\"ab\") ft : "); ft_printf("'%-1s'\n", "ab"); - printf("(\"%%-1s\",\"ab\") : "); printf("'%-1s'\n", "ab"); printf("\n"); - - // printf("(\"%%-2s\",\"ab\") ft : "); ft_printf("'%-2s'\n", "ab"); - printf("(\"%%-2s\",\"ab\") : "); printf("'%-2s'\n", "ab"); printf("\n"); - - // printf("(\"%%-3s\",\"ab\") ft : "); ft_printf("'%-3s'\n", "ab"); - printf("(\"%%-3s\",\"ab\") : "); printf("'%-3s'\n", "ab"); printf("\n"); - - // printf("(\"%%-3i\",3) ft : "); ft_printf("'%-3i'\n", 3); - printf("(\"%%-3i\",3) : "); printf("'%-3i'\n", 3); printf("\n"); - - // printf("(\"%%-3i\",123456) ft : "); ft_printf("'%-3i'\n", 123456); - printf("(\"%%-3i\",123456) : "); printf("'%-3i'\n", 123456); printf("\n"); + PRINT("%-3s", "a"); + PRINT("%-9s", "a"); + PRINT("%-1s", "ab"); + PRINT("%-2s", "ab"); + PRINT("%-3s", "ab"); + PRINT("%-3i", 3); + PRINT("%-3i", 123456); printf("- flag 0 (diouxX%%)------------------------------\n"); - printf("- \n"); - // printf("(\"%%03i\",1) ft : "); ft_printf("'%03i'\n", 1); - printf("(\"%%03i\",1) : "); printf("'%03i'\n", 1); printf("\n"); - - // printf("(\"%%03u\",1) ft : "); ft_printf("'%03u'\n", 1); - printf("(\"%%03u\",1) : "); printf("'%03u'\n", 1); printf("\n"); - - // printf("(\"%%03x\",1) ft : "); ft_printf("'%03x'\n", 1); - printf("(\"%%03x\",1) : "); printf("'%03x'\n", 1); printf("\n"); - - // printf("(\"%%03%%\") ft : "); ft_printf("'%03%'\n"); - printf("(\"%%03%%\") : "); printf("'%03%'\n"); printf("\n"); - - // printf("(\"%%0%%\") ft : "); ft_printf("'%0%'\n"); - printf("(\"%%0%%\") : "); printf("'%0%'\n"); printf("\n"); + PRINT("%03i", 1); + PRINT("%03u", 1); + PRINT("%03x", 1); + PRINT("%03%"); + PRINT("%0%"); printf("- flag . (diouxXs) ----------------------------------------------------------\n"); - printf("- if the . is not followed by a number, the value is 0\n"); - printf("- with arg value of 0, precision of 0 print nothing\n"); - printf("- with numbers (diouxX), gives the minimum number of digit to appear\n"); - printf("- if precision > nbr, it's preceded by '0'\n"); - printf("- if nbr < 0, '-' is not counted in precision\n"); - printf("- (length with '-' is (length(nbr or precision) + 1)'\n"); - printf("- if 0 flag is given (for width or precision) it's ignored\n"); + printf("- if the . is not followed by a number, the value is 0 ---------------\n"); + printf("- with arg value of 0, precision of 0 print nothing ------------------\n"); + printf("- with numbers (diouxX), gives the minimum number of digit to appear -\n"); + printf("- if precision > nbr, it's preceded by '0' -------------------------\n"); + printf("- if nbr < 0, '-' is not counted in precision ----------------------\n"); + printf("- (length with '-' is (length(nbr or precision) + 1)' --------------\n"); + printf("- if 0 flag is given (for width or precision) it's ignored ---------\n"); printf("- with strings (s), gives the maximum number of characters to be print\n"); - printf("- if precision > length(s), it's not preceded by '0'\n"); - printf("- precision is calculated before width\n"); - printf("\n"); + printf("- if precision > length(s), it's not preceded by '0' ---------------\n"); + printf("- precision is calculated before width -------------------------------\n\n"); - // printf("(\"%%.5s\",\"12\") ft : "); ft_printf("'%.5s'\n", "12"); - printf("(\"%%.5s\",\"12\") : "); printf("'%.5s'\n", "12"); printf("\n"); - - // printf("(\"%%.5s\",\"12345678\") ft : "); ft_printf("'%.5s'\n", "12345678"); - printf("(\"%%.5s\",\"12345678\") : "); printf("'%.5s'\n", "12345678"); printf("\n"); - - // printf("(\"%%12.5s\",\"12345678\") ft : "); ft_printf("'%12.5s'\n", "12345678"); - printf("(\"%%12.5s\",\"12345678\") : "); printf("'%12.5s'\n", "12345678"); printf("\n"); - - // printf("(\"%%.5i\",12) ft : "); ft_printf("'%.5i'\n", 12); - printf("(\"%%.5i\",12) : "); printf("'%.5i'\n", 12); printf("\n"); - - // printf("(\"%%.7X\",8645) ft : "); ft_printf("'%.7X'\n", 8645); - printf("(\"%%.7X\",8645) : "); printf("'%.7X'\n", 8645); printf("\n"); - - // printf("(\"%%7.7X\",8645) ft : "); ft_printf("'%7.7X'\n", 8645); - printf("(\"%%7.7X\",8645) : "); printf("'%7.7X'\n", 8645); printf("\n"); - - // printf("(\"%%9.7X\",8645) ft : "); ft_printf("'%9.7X'\n", 8645); - printf("(\"%%9.7X\",8645) : "); printf("'%9.7X'\n", 8645); printf("\n"); - - // printf("(\"%%-9.7X\",8645) ft : "); ft_printf("'%-9.7X'\n", 8645); - printf("(\"%%-9.7X\",8645) : "); printf("'%-9.7X'\n", 8645); printf("\n"); - - // printf("(\"%%7.9X\",8645) ft : "); ft_printf("'%7.9X'\n", 8645); - printf("(\"%%7.9X\",8645) : "); printf("'%7.9X'\n", 8645); printf("\n"); - - // printf("(\"%%.0i\",0) ft : "); ft_printf("'%.0i'\n", 0); - printf("(\"%%.0i\",0) : "); printf("'%.0i'\n", 0); printf("\n"); - - // printf("(\"%%.0X\",0) ft : "); ft_printf("'%.0X'\n", 0); - printf("(\"%%.0X\",0) : "); printf("'%.0X'\n", 0); printf("\n"); - - // printf("(\"%%.i\",0) ft : "); ft_printf("'%.i'\n", 0); - printf("(\"%%.i\",0) : "); printf("'%.i'\n", 0); printf("\n"); - - // printf("(\"%%i\",0) ft : "); ft_printf("'%i'\n", 0); - printf("(\"%%i\",0) : "); printf("'%i'\n", 0); printf("\n"); - - // printf("(\"%%010.7X\",8645) ft : "); ft_printf("'%010.7X'\n", 8645); - printf("(\"%%010.7X\",8645) : "); printf("'%010.7X'\n", 8645); printf("\n"); - - // printf("(\"%%10.7X\",8645) ft : "); ft_printf("'%10.7X'\n", 8645); - printf("(\"%%10.7X\",8645) : "); printf("'%10.7X'\n", 8645); printf("\n"); - - // printf("(\"%%-10.7X\",8645) ft : "); ft_printf("'%-10.7X'\n", 8645); - printf("(\"%%-10.7X\",8645) : "); printf("'%-10.7X'\n", 8645); printf("\n"); - - // printf("(\"%%-.7i\",8645) ft : "); ft_printf("'%-.7i'\n", 8645); - printf("(\"%%-.7i\",8645) : "); printf("'%-.7i'\n", 8645); printf("\n"); - - // printf("(\"%%.7i\",-8645) ft : "); ft_printf("'%.7i'\n", -8645); - printf("(\"%%.7i\",-8645) : "); printf("'%.7i'\n", -8645); printf("\n"); - - // printf("(\"%%.07i\",8645) ft : "); ft_printf("'%.07i'\n", 8645); - printf("(\"%%.07i\",8645) : "); printf("'%.07i'\n", 8645); printf("\n"); - - // printf("(\"%%.7%%\") ft : "); ft_printf("'%.7%'\n"); - printf("(\"%%.7%%\") : "); printf("'%.7%'\n"); printf("\n"); + PRINT("%.5s", "12"); + PRINT("%.5s", "12345678"); + PRINT("%12.5s", "12345678"); + PRINT("%.5i", 12); + PRINT("%.7X", 8645); + PRINT("%7.7X", 8645); + PRINT("%9.7X", 8645); + PRINT("%-9.7X", 8645); + PRINT("%7.9X", 8645); + PRINT("%.0i", 0); + PRINT("%.0X", 0); + PRINT("%.i", 0); + PRINT("%i", 0); + PRINT("%010.7X", 8645); + PRINT("%10.7X", 8645); + PRINT("%-10.7X", 8645); + PRINT("%-.7i", 8645); + PRINT("%.7i", -8645); + PRINT("%.07i", 8645); + PRINT("%.7%"); printf("- flag * --------------------------------------\n\n"); - // printf("(\"%%*i\",3,1) ft : "); ft_printf("'%*i'\n", 3, 1); - printf("(\"%%*i\",3,1) : "); printf("'%*i'\n", 3, 1); printf("\n"); - - // printf("(\"%%-*i\",3,1) ft : "); ft_printf("'%-*i'\n", 3, 1); - printf("(\"%%-*i\",3,1) : "); printf("'%-*i'\n", 3, 1); printf("\n"); - - // printf("(\"%%*i-%%*i\",1,2,3,4) ft : "); ft_printf("'%*i-%*i'\n", 1, 2, 3, 4); - printf("(\"%%*i-%%*i\",1,2,3,4) : "); printf("'%*i-%*i'\n", 1, 2, 3, 4); printf("\n"); - - // printf("(\"%%*i-%%*i\",0,1,2,3) ft : "); ft_printf("'%*i-%*i'\n", 0, 1, 2, 3); - printf("(\"%%*i-%%*i\",0,1,2,3) : "); printf("'%*i-%*i'\n", 0, 1, 2, 3); printf("\n"); - - // printf("(\"%%.*i-%%.*i\",0,1,2,3) ft : "); ft_printf("'%.*i-%.*i'\n", 0, 1, 2, 3); - printf("(\"%%.*i-%%.*i\",0,1,2,3) : "); printf("'%.*i-%.*i'\n", 0, 1, 2, 3); printf("\n"); - - // printf("(\"%%3.2i\",1) ft : "); ft_printf("'%3.2i'\n", 1); - printf("(\"%%3.2i\",1) : "); printf("'%3.2i'\n", 1); printf("\n"); - - // printf("(\"%%*.*i\",3,2,1) ft : "); ft_printf("'%*.*i'\n", 3, 2, 1); - printf("(\"%%*.*i\",3,2,1) : "); printf("'%*.*i'\n", 3, 2, 1); printf("\n"); + PRINT("%*i", 3, 1); + PRINT("%-*i", 3, 1); + PRINT("%*i-%*i", 1, 2, 3, 4); + PRINT("%*i-%*i", 0, 1, 2, 3); + PRINT("%.*i-%.*i", 0, 1, 2, 3); + PRINT("%3.2i", 1); + PRINT("%*.*i", 3, 2, 1); printf("-----------------------------------------------\n"); printf("- TESTS REPETITIONS -\n"); printf("- nbr of [#0-+ '] -\n"); printf("-----------------------------------------------\n\n"); - printf("(\"%%i'\", 33333) : "); printf("'%i'\n", 33333); printf("\n"); - - printf("(\"%%.0f\", 33333.0) : "); printf("'%.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#.0f\", 33333.0) : "); printf("'%#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%08i\", 33333) : "); printf("'%08i'\n", 33333); printf("\n"); - - printf("(\"%%-8i\", 33333) : "); printf("'%-8i'\n", 33333); printf("\n"); - - printf("(\"%%+i\", 33333) : "); printf("'%+i'\n", 33333); printf("\n"); - - printf("(\"%% i\", 33333) : "); printf("'% i'\n", 33333); printf("\n"); - - printf("(\"%%'i\", 33333) : "); printf("'%'i'\n", 33333); printf("\n"); + PRINT("%i", 33333); + PRINT("%.0f", 33333.0); + PRINT("%#.0f", 33333.0); + PRINT("%08i", 33333); + PRINT("%-8i", 33333); + PRINT("%+i", 33333); + PRINT("% i", 33333); + PRINT("%'i", 33333); printf("- repetition with ''' -------------------------\n"); printf("- (repeatable additionable unordered) rau -----\n\n"); - printf("(\"%%''''i\", 33333) : "); printf("'%''''i'\n", 33333); printf("\n"); - - printf("(\"%%'#.0f\", 33333.0) : "); printf("'%'#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#'.0f\", 33333.0) : "); printf("'%#'.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%'#'.0f\", 33333.0) : "); printf("'%'#'.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%'08i\", 33333) : "); printf("'%'08i'\n", 33333); printf("\n"); - - printf("(\"%%0'8i\", 33333) : "); printf("'%0'8i'\n", 33333); printf("\n"); - - printf("(\"%%'0'8i\", 33333) : "); printf("'%'0'8i'\n", 33333); printf("\n"); - - printf("(\"%%'-8i\", 33333) : "); printf("'%'-8i'\n", 33333); printf("\n"); - - printf("(\"%%-'8i\", 33333) : "); printf("'%-'8i'\n", 33333); printf("\n"); - - printf("(\"%%'-'8i\", 33333) : "); printf("'%'-'8i'\n", 33333); printf("\n"); - - printf("(\"%%'+i\", 33333) : "); printf("'%'+i'\n", 33333); printf("\n"); - - printf("(\"%%+'i\", 33333) : "); printf("'%+'i'\n", 33333); printf("\n"); - - printf("(\"%%'+'i\", 33333) : "); printf("'%'+'i'\n", 33333); printf("\n"); - - printf("(\"%%' i\", 33333) : "); printf("'%' i'\n", 33333); printf("\n"); - - printf("(\"%% 'i\", 33333) : "); printf("'% 'i'\n", 33333); printf("\n"); - - printf("(\"%%' 'i\", 33333) : "); printf("'%' 'i'\n", 33333); printf("\n"); + PRINT("%''''i", 33333); + PRINT("%'#.0f", 33333.0); + PRINT("%#'.0f", 33333.0); + PRINT("%'#'.0f", 33333.0); + PRINT("%'08i", 33333); + PRINT("%0'8i", 33333); + PRINT("%'0'8i", 33333); + PRINT("%'-8i", 33333); + PRINT("%-'8i", 33333); + PRINT("%'-'8i", 33333); + PRINT("%'+i", 33333); + PRINT("%+'i", 33333); + PRINT("%'+'i", 33333); + PRINT("%' i", 33333); + PRINT("% 'i", 33333); + PRINT("%' 'i", 33333); printf("- repetition with ' ' -------------------------\n"); printf("- '+' and ' ' not compatible ------------------\n"); printf("- rau -----------------------------------------\n\n"); - printf("(\"%% i\", 33333) : "); printf("'% i'\n", 33333); printf("\n"); - - printf("(\"%% #.0f\", 33333.0) : "); printf("'% #.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%# .0f\", 33333.0) : "); printf("'%# .0f'\n", 33333.0); printf("\n"); - - printf("(\"%% # .0f\", 33333.0) : "); printf("'% # .0f'\n", 33333.0); printf("\n"); - - printf("(\"%% 08i\", 33333) : "); printf("'% 08i'\n", 33333); printf("\n"); - - printf("(\"%%0 8i\", 33333) : "); printf("'%0 8i'\n", 33333); printf("\n"); - - printf("(\"%% 0 8i\", 33333) : "); printf("'% 0 8i'\n", 33333); printf("\n"); - - printf("(\"%% -8i\", 33333) : "); printf("'% -8i'\n", 33333); printf("\n"); - - printf("(\"%%- 8i\", 33333) : "); printf("'%- 8i'\n", 33333); printf("\n"); - - printf("(\"%% - 8i\", 33333) : "); printf("'% - 8i'\n", 33333); printf("\n"); - - printf("(\"%% 'i\", 33333) : "); printf("'% 'i'\n", 33333); printf("\n"); - - printf("(\"%%' i\", 33333) : "); printf("'%' i'\n", 33333); printf("\n"); - - printf("(\"%% ' i\", 33333) : "); printf("'% ' i'\n", 33333); printf("\n"); + PRINT("% i", 33333); + PRINT("% #.0f", 33333.0); + PRINT("%# .0f", 33333.0); + PRINT("% # .0f", 33333.0); + PRINT("% 08i", 33333); + PRINT("%0 8i", 33333); + PRINT("% 0 8i", 33333); + PRINT("% -8i", 33333); + PRINT("%- 8i", 33333); + PRINT("% - 8i", 33333); + PRINT("% 'i", 33333); + PRINT("%' i", 33333); + PRINT("% ' i", 33333); printf("- repetition with '-' -------------------------\n"); printf("- '0' and '-' not compatible ------------------\n"); printf("- rau -----------------------------------------\n\n"); - printf("(\"%%----i\", 33333) : "); printf("'%----i'\n", 33333); printf("\n"); - - printf("(\"%%-#.0f\", 33333.0) : "); printf("'%-#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#-.0f\", 33333.0) : "); printf("'%#-.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%-#-.0f\", 33333.0) : "); printf("'%-#-.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%-+8i\", 33333) : "); printf("'%-+8i'\n", 33333); printf("\n"); - - printf("(\"%%+-8i\", 33333) : "); printf("'%+-8i'\n", 33333); printf("\n"); - - printf("(\"%%-+-8i\", 33333) : "); printf("'%-+-8i'\n", 33333); printf("\n"); - - printf("(\"%%- i\", 33333) : "); printf("'%- i'\n", 33333); printf("\n"); - - printf("(\"%% -i\", 33333) : "); printf("'% -i'\n", 33333); printf("\n"); - - printf("(\"%%- -i\", 33333) : "); printf("'%- -i'\n", 33333); printf("\n"); - - printf("(\"%%-'i\", 33333) : "); printf("'%-'i'\n", 33333); printf("\n"); - - printf("(\"%%'-i\", 33333) : "); printf("'%'-i'\n", 33333); printf("\n"); - - printf("(\"%%-'-i\", 33333) : "); printf("'%-'-i'\n", 33333); printf("\n"); + PRINT("%----i", 33333); + PRINT("%-#.0f", 33333.0); + PRINT("%#-.0f", 33333.0); + PRINT("%-#-.0f", 33333.0); + PRINT("%-+8i", 33333); + PRINT("%+-8i", 33333); + PRINT("%-+-8i", 33333); + PRINT("%- i", 33333); + PRINT("% -i", 33333); + PRINT("%- -i", 33333); + PRINT("%-'i", 33333); + PRINT("%'-i", 33333); + PRINT("%-'-i", 33333); printf("- repetition with '+' -------------------------\n"); printf("- '+' and ' ' not compatible ------------------\n"); printf("- rau -----------------------------------------\n\n"); - printf("(\"%%++++i\", 33333) : "); printf("'%++++i'\n", 33333); printf("\n"); - - printf("(\"%%+#.0f\", 33333.0) : "); printf("'%+#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#+.0f\", 33333.0) : "); printf("'%#+.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%+#+.0f\", 33333.0) : "); printf("'%+#+.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%+08i\", 33333) : "); printf("'%+08i'\n", 33333); printf("\n"); - - printf("(\"%%0+8i\", 33333) : "); printf("'%0+8i'\n", 33333); printf("\n"); - - printf("(\"%%+0+8i\", 33333) : "); printf("'%+0+8i'\n", 33333); printf("\n"); - - printf("(\"%%+-8i\", 33333) : "); printf("'%+-8i'\n", 33333); printf("\n"); - - printf("(\"%%-+8i\", 33333) : "); printf("'%-+8i'\n", 33333); printf("\n"); - - printf("(\"%%+-+8i\", 33333) : "); printf("'%+-+8i'\n", 33333); printf("\n"); - - printf("(\"%%+'i\", 33333) : "); printf("'%+'i'\n", 33333); printf("\n"); - - printf("(\"%%'+i\", 33333) : "); printf("'%'+i'\n", 33333); printf("\n"); - - printf("(\"%%+'+i\", 33333) : "); printf("'%+'+i'\n", 33333); printf("\n"); + PRINT("%++++i", 33333); + PRINT("%+#.0f", 33333.0); + PRINT("%#+.0f", 33333.0); + PRINT("%+#+.0f", 33333.0); + PRINT("%+08i", 33333); + PRINT("%0+8i", 33333); + PRINT("%+0+8i", 33333); + PRINT("%+-8i", 33333); + PRINT("%-+8i", 33333); + PRINT("%+-+8i", 33333); + PRINT("%+'i", 33333); + PRINT("%'+i", 33333); + PRINT("%+'+i", 33333); printf("- repetition with '#' -------------------------\n"); printf("- rau -----------------------------------------\n\n"); - printf("(\"%%####f\", 33333.0) : "); printf("'%####f'\n", 33333.0); printf("\n"); - - printf("(\"%%#+.0f\", 33333.0) : "); printf("'%#+.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%+#.0f\", 33333.0) : "); printf("'%+#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#+#.0f\", 33333.0) : "); printf("'%#+#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#08f\", 33333.0) : "); printf("'%#08f'\n", 33333.0); printf("\n"); - - printf("(\"%%0#8f\", 33333.0) : "); printf("'%0#8f'\n", 33333.0); printf("\n"); - - printf("(\"%%#0#8f\", 33333.0) : "); printf("'%#0#8f'\n", 33333.0); printf("\n"); - - printf("(\"%%#-8f\", 33333.0) : "); printf("'%#-8f'\n", 33333.0); printf("\n"); - - printf("(\"%%-#8f\", 33333.0) : "); printf("'%-#8f'\n", 33333.0); printf("\n"); - - printf("(\"%%#-#8f\", 33333.0) : "); printf("'%#-#8f'\n", 33333.0); printf("\n"); - - printf("(\"%%#'f\", 33333.0) : "); printf("'%#'f'\n", 33333.0); printf("\n"); - - printf("(\"%%'#f\", 33333.0) : "); printf("'%'#f'\n", 33333.0); printf("\n"); - - printf("(\"%%#'#f\", 33333.0) : "); printf("'%#'#f'\n", 33333.0); printf("\n"); - - printf("(\"%%# f\", 33333.0) : "); printf("'%# f'\n", 33333.0); printf("\n"); - - printf("(\"%% #f\", 33333.0) : "); printf("'% #f'\n", 33333.0); printf("\n"); - - printf("(\"%%# #f\", 33333.0) : "); printf("'%# #f'\n", 33333.0); printf("\n"); + PRINT("%####f", 33333.0); + PRINT("%#+.0f", 33333.0); + PRINT("%+#.0f", 33333.0); + PRINT("%#+#.0f", 33333.0); + PRINT("%#08f", 33333.0); + PRINT("%0#8f", 33333.0); + PRINT("%#0#8f", 33333.0); + PRINT("%#-8f", 33333.0); + PRINT("%-#8f", 33333.0); + PRINT("%#-#8f", 33333.0); + PRINT("%#'f", 33333.0); + PRINT("%'#f", 33333.0); + PRINT("%#'#f", 33333.0); + PRINT("%# f", 33333.0); + PRINT("% #f", 33333.0); + PRINT("%# #f", 33333.0); printf("- repetition with '0' -------------------------\n"); printf("- '0' and '-' not compatible ------------------\n"); printf("- rau -----------------------------------------\n\n"); - printf("(\"%%0000i\", 33333) : "); printf("'%0000i'\n", 33333); printf("\n"); - - printf("(\"%%0#.0f\", 33333.0) : "); printf("'%0#.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%#0.0f\", 33333.0) : "); printf("'%#0.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%0#0.0f\", 33333.0) : "); printf("'%0#0.0f'\n", 33333.0); printf("\n"); - - printf("(\"%%0+8i\", 33333) : "); printf("'%0+8i'\n", 33333); printf("\n"); - - printf("(\"%%+08i\", 33333) : "); printf("'%+08i'\n", 33333); printf("\n"); - - printf("(\"%%0+08i\", 33333) : "); printf("'%0+08i'\n", 33333); printf("\n"); - - printf("(\"%%0 i\", 33333) : "); printf("'%0 i'\n", 33333); printf("\n"); - - printf("(\"%% 0i\", 33333) : "); printf("'% 0i'\n", 33333); printf("\n"); - - printf("(\"%%0 0i\", 33333) : "); printf("'%0 0i'\n", 33333); printf("\n"); - - printf("(\"%%0'i\", 33333) : "); printf("'%0'i'\n", 33333); printf("\n"); - - printf("(\"%%'0i\", 33333) : "); printf("'%'0i'\n", 33333); printf("\n"); - - printf("(\"%%0'0i\", 33333) : "); printf("'%0'0i'\n", 33333); printf("\n"); + PRINT("%0000i", 33333); + PRINT("%0#.0f", 33333.0); + PRINT("%#0.0f", 33333.0); + PRINT("%0#0.0f", 33333.0); + PRINT("%0+8i", 33333); + PRINT("%+08i", 33333); + PRINT("%0+08i", 33333); + PRINT("%0 i", 33333); + PRINT("% 0i", 33333); + PRINT("%0 0i", 33333); + PRINT("%0'i", 33333); + PRINT("%'0i", 33333); + PRINT("%0'0i", 33333); - // printf("-----------------------------------------------\n"); - // printf("- BONUS -\n"); - // printf("- conversions : nfge -\n"); - // printf("- flags : l,ll,h,hh,#,', ,+ -\n"); - // printf("-----------------------------------------------\n\n"); + printf("-----------------------------------------------\n"); + printf("- BONUS -\n"); + printf("- conversions : nfge -\n"); + printf("- flags : l,ll,h,hh,#,', ,+ -\n"); + printf("-----------------------------------------------\n\n"); - // printf("(\"%%#X\",8645) : "); - // printf("'%#X' \n", 8645); - // - // printf("(\"%%#.7X\",8645) : "); - // printf("'%#.7X' \n", 8645); - // - // printf("(\"%%#010.7X\",8645) : "); - // printf("'%#010.7X' \n", 8645); - // - // printf("(\"%%#10.7X\",8645) : "); - // printf("'%#10.7X' \n", 8645); - // - // printf("(\"%%#10X\",8645) : "); - // printf("'%#10X' \n", 8645); - // - // printf("(\"%%#.10X\",8645) : "); - // printf("'%#.10X' \n", 8645); - // - // printf("(\"%%#10.10X\",8645) : "); - // printf("'%#10.10X' \n", 8645); - // - // printf("(\"%%#010X\",8645) : "); - // printf("'%#010X' \n", 8645); + // PRINT("%#X", 8645); + // PRINT("%#.7X", 8645); + // PRINT("%#010.7X", 8645); + // PRINT("%#10.7X", 8645); + // PRINT("%#10X", 8645); + // PRINT("%#.10X", 8645); + // PRINT("%#10.10X", 8645); + // PRINT("%#010X", 8645); - // printf("-----------------------------------------------\n"); - // printf("- ADD -\n"); - // printf("- flags : $ -\n"); - // printf("-----------------------------------------------\n\n"); + printf("-----------------------------------------------\n"); + printf("- ADD -\n"); + printf("- flags : $ -\n"); + printf("-----------------------------------------------\n\n"); - // printf("(\"%%1$*2$i\",3,2) ft : "); ft_printf("'%1$*2$i'\n", 3, 2); - // printf("(\"%%1$*2$i\",3,2) : "); printf("'%1$*2$i'\n", 3, 2); printf("\n"); - - // printf("(\"%%2$*1$i\",3,2) ft : "); ft_printf("'%2$*1$i'\n", 3, 2); - // printf("(\"%%2$*1$i\",3,2) : "); printf("'%2$*1$i'\n", 3, 2); printf("\n"); + // PRINT("%1$*2$i", 3, 2); + // PRINT("%2$*1$i", 3, 2); printf("-----------------------------------------------\n"); printf("- errors -\n"); printf("-----------------------------------------------\n\n"); - // printf("(\"%%i\",3,2) ft : "); ft_printf("'%i'", 3, 2); - printf("(\"%%i\",3,2) : ");/* printf("'%i'", 3, 2);*/ printf(" too much argments\n\n"); - - // printf("(\"%%i-%%i\",3) ft : "); ft_printf("'%i-%i'", 3); - printf("(\"%%i-%%i\",3) : ");/* printf("'%i-%i'", 3);*/ printf(" not enough arguments\n\n"); - - // printf("(\"%%-03i\",1) ft : "); ft_printf("'%-03i'", 1); - printf("(\"%%-03i\",1) : ");/* printf("'%-03i'", 1);*/ printf(" flag 0 is ignored when - is present\n\n"); - - // printf("(\"%%010s\",str) ft : "); ft_printf("'%010s'", str); - printf("(\"%%010s\",str) : ");/* printf("'%010s'", str);*/ printf(" flag 0 has undefined behavior with s specifier\n\n"); - - // printf("(\"%%010c\",c) ft : "); ft_printf("'%010c'", c); - printf("(\"%%010c\",c) : ");/* printf("'%010c'", c);*/ printf(" flag 0 has undefined behavior with c specifier\n\n"); - - // printf("(\"%%03p\",str) ft : "); ft_printf("'%03p'\n", str); - printf("(\"%%03p\",str) : ");/* printf("'%03p'\n", str);*/ printf(" flag 0 has undefined behavior with p specifier\n\n"); - - // printf("(\"%%.-7X\",8645) ft : "); ft_printf("'%.-7X'", 8645); - printf("(\"%%.-7X\",8645) : ");/* printf("'%.-7X'", 8645);*/ printf(" invalid flag - for .precision\n\n"); - - // printf("(\"%%\",8645) ft : "); ft_printf("'%'", 8645); - printf("(\"%%\",8645) : ");/* printf("'%'", 8645);*/ printf(" missing conversion specifier\n\n"); - - // printf("(\"%%2$i-%%i\",3,2) ft : "); ft_printf("'%2$i-%i'\n", 3, 2); - printf("(\"%%2$i-%%i\",3,2) : ");/* printf("'%2$i-%i'", 3, 2);*/ printf(" cannot mix positioned and non-positioned args\n\n"); - - // printf("(\"%% +i\", 33 : "); ft_printf("'% +i'\n", 33); - printf("(\"%% +i\", 33 : ");/* printf("'% +i'\n", 33);*/ printf(" flag ' ' is ignored when '+' is present\n\n"); - - // printf("(\"%%-0i\", 33 : "); ft_printf("'%-+i'\n", 33); - printf("(\"%%-0i\", 33 : ");/* printf("'%-0i'\n", 33);*/ printf(" flag '0' is ignored when '-' is present\n\n"); + printf("(\"%%i\",3,2) : "); printf("'%i'", 3, 2); printf(" too much argments\n\n"); + printf("(\"%%i-%%i\",3) : "); printf("'%i-%i'", 3); printf(" not enough arguments\n\n"); + printf("(\"%%-03i\",1) : "); printf("'%-03i'", 1); printf(" flag 0 is ignored when - is present\n\n"); + printf("(\"%%010s\",str) : "); printf("'%010s'", str); printf(" flag 0 has undefined behavior with s specifier\n\n"); + printf("(\"%%010c\",c) : "); printf("'%010c'", c); printf(" flag 0 has undefined behavior with c specifier\n\n"); + printf("(\"%%03p\",str) : "); printf("'%03p'\n", str); printf(" flag 0 has undefined behavior with p specifier\n\n"); + printf("(\"%%.-7X\",8645) : "); printf("'%.-7X'", 8645); printf(" invalid flag - for .precision\n\n"); + printf("(\"%%\",8645) : "); printf("'%'", 8645); printf(" missing conversion specifier\n\n"); + printf("(\"%%2$i-%%i\",3,2) : "); printf("'%2$i-%i'", 3, 2); printf(" cannot mix positioned and non-positioned args\n\n"); + printf("(\"%% +i\", 33 : "); printf("'% +i'\n", 33); printf(" flag ' ' is ignored when '+' is present\n\n"); + printf("(\"%%-0i\", 33 : "); printf("'%-0i'\n", 33); printf(" flag '0' is ignored when '-' is present\n\n"); } /* ////////////////////////////////////////////////////////////////// */ - /* 557gk */ + /* 295gk */ /* ////////////////////////////////////////////////////////////////// */ close(save); diff --git a/outf.txt b/outf.txt index b0a0f1c..6101cab 100644 --- a/outf.txt +++ b/outf.txt @@ -1 +1 @@ - strxng +33,333 diff --git a/outft.txt b/outft.txt index b0a0f1c..5c94524 100644 --- a/outft.txt +++ b/outft.txt @@ -1 +1 @@ - strxng +33333