This commit is contained in:
hugodu69
2020-03-07 14:42:29 +01:00
parent c27d8d8327
commit 9033c2ccf8

255
main.c
View File

@@ -481,6 +481,15 @@ int main(int ac, char **av)
printf("\n----------------------------------------------------------------\n"); printf("\n----------------------------------------------------------------\n");
printf("specifier 'c'\n"); printf("specifier 'c'\n");
printf("----------------------------------------------------------------\n\n"); printf("----------------------------------------------------------------\n\n");
PRINT("%c", (char)0)
PRINT("%16c", (char)0)
PRINT("%-16c", (char)0)
PRINT("%16c", 'a')
PRINT("%-16c", 'a')
PRINT("%16c", (char)7)
PRINT("!%37c!", (char)0)
PRINT("!%7c!%c", (char)0, (char)0)
} }
if (ac == 2 || !strcmp(av[2], "s")) if (ac == 2 || !strcmp(av[2], "s"))
@@ -515,26 +524,26 @@ int main(int ac, char **av)
printf("----------------------------------------------------------------\n\n"); printf("----------------------------------------------------------------\n\n");
} }
if (ac == 2 || !strcmp(av[2], "repetition")) // if (ac == 2 || !strcmp(av[2], "repetition"))
{ // {
printf("\n----------------------------------------------------------------\n"); // printf("\n----------------------------------------------------------------\n");
printf("tests repetitions of flags [0-]\n"); // printf("tests repetitions of flags [0-]\n");
printf("----------------------------------------------------------------\n\n"); // printf("----------------------------------------------------------------\n\n");
PRINT("%i", 33333); // PRINT("%i", 33333);
PRINT("%08i", 33333); // PRINT("%08i", 33333);
PRINT("%-8i", 33333); // PRINT("%-8i", 33333);
printf("\nrepetition of flag '0' -----------------------------------------\n"); // printf("\nrepetition of flag '0' -----------------------------------------\n");
printf("'0' and '-' not compatible -------------------------------------\n\n"); // printf("'0' and '-' not compatible -------------------------------------\n\n");
PRINT("%0000i", 33333); // PRINT("%0000i", 33333);
printf("\nrepetition of flag '-' -----------------------------------------\n"); // printf("\nrepetition of flag '-' -----------------------------------------\n");
printf("'0' and '-' not compatible -------------------------------------\n\n"); // printf("'0' and '-' not compatible -------------------------------------\n\n");
PRINT("%----i", 33333); // PRINT("%----i", 33333);
} // }
} }
if (ac >= 2 && ac <= 3 && !strcmp(av[1], "bonus")) if (ac >= 2 && ac <= 3 && !strcmp(av[1], "bonus"))
@@ -643,127 +652,127 @@ int main(int ac, char **av)
printf("----------------------------------------------------------------\n\n"); printf("----------------------------------------------------------------\n\n");
} }
if (ac == 2 || !strcmp(av[2], "repetition")) // if (ac == 2 || !strcmp(av[2], "repetition"))
{ // {
printf("\n----------------------------------------------------------------\n"); // printf("\n----------------------------------------------------------------\n");
printf("tests repetitions of flags [0-#' +]\n"); // printf("tests repetitions of flags [0-#' +]\n");
printf("----------------------------------------------------------------\n\n"); // printf("----------------------------------------------------------------\n\n");
PRINT("%i", 33333); // PRINT("%i", 33333);
PRINT("%.0f", 33333.0); // PRINT("%.0f", 33333.0);
PRINT("%#.0f", 33333.0); // PRINT("%#.0f", 33333.0);
PRINT("%08i", 33333); // PRINT("%08i", 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("\nrepetition of flag '0' -----------------------------------------\n"); // printf("\nrepetition of flag '0' -----------------------------------------\n");
printf("'0' and '-' not compatible -------------------------------------\n\n"); // printf("'0' and '-' not compatible -------------------------------------\n\n");
PRINT("%0000i", 33333); // PRINT("%0000i", 33333);
PRINT("%0#.0f", 33333.0); // PRINT("%0#.0f", 33333.0);
PRINT("%#0.0f", 33333.0); // PRINT("%#0.0f", 33333.0);
PRINT("%0#0.0f", 33333.0); // PRINT("%0#0.0f", 33333.0);
PRINT("%0+8i", 33333); // PRINT("%0+8i", 33333);
PRINT("%+08i", 33333); // PRINT("%+08i", 33333);
PRINT("%0+08i", 33333); // PRINT("%0+08i", 33333);
PRINT("%0 i", 33333); // PRINT("%0 i", 33333);
PRINT("% 0i", 33333); // PRINT("% 0i", 33333);
PRINT("%0 0i", 33333); // PRINT("%0 0i", 33333);
PRINT("%0'i", 33333); // PRINT("%0'i", 33333);
PRINT("%'0i", 33333); // PRINT("%'0i", 33333);
PRINT("%0'0i", 33333); // PRINT("%0'0i", 33333);
printf("\nrepetition of flag '-' -----------------------------------------\n"); // printf("\nrepetition of flag '-' -----------------------------------------\n");
printf("'0' and '-' not compatible -------------------------------------\n\n"); // printf("'0' and '-' not compatible -------------------------------------\n\n");
PRINT("%----i", 33333); // PRINT("%----i", 33333);
PRINT("%-#.0f", 33333.0); // PRINT("%-#.0f", 33333.0);
PRINT("%#-.0f", 33333.0); // PRINT("%#-.0f", 33333.0);
PRINT("%-#-.0f", 33333.0); // PRINT("%-#-.0f", 33333.0);
PRINT("%-+8i", 33333); // PRINT("%-+8i", 33333);
PRINT("%+-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);
PRINT("%-'i", 33333); // PRINT("%-'i", 33333);
PRINT("%'-i", 33333); // PRINT("%'-i", 33333);
PRINT("%-'-i", 33333); // PRINT("%-'-i", 33333);
printf("\nrepetition of flag '#' -----------------------------------------\n"); // printf("\nrepetition of flag '#' -----------------------------------------\n");
PRINT("%####f", 33333.0); // PRINT("%####f", 33333.0);
PRINT("%#+.0f", 33333.0); // PRINT("%#+.0f", 33333.0);
PRINT("%+#.0f", 33333.0); // PRINT("%+#.0f", 33333.0);
PRINT("%#+#.0f", 33333.0); // PRINT("%#+#.0f", 33333.0);
PRINT("%#08f", 33333.0); // PRINT("%#08f", 33333.0);
PRINT("%0#8f", 33333.0); // PRINT("%0#8f", 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("%-#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);
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("\nrepetition of flag ''' -----------------------------------------\n\n"); // printf("\nrepetition of flag ''' -----------------------------------------\n\n");
PRINT("%''''i", 33333); // PRINT("%''''i", 33333);
PRINT("%'#.0f", 33333.0); // PRINT("%'#.0f", 33333.0);
PRINT("%#'.0f", 33333.0); // PRINT("%#'.0f", 33333.0);
PRINT("%'#'.0f", 33333.0); // PRINT("%'#'.0f", 33333.0);
PRINT("%'08i", 33333); // PRINT("%'08i", 33333);
PRINT("%0'8i", 33333); // PRINT("%0'8i", 33333);
PRINT("%'0'8i", 33333); // PRINT("%'0'8i", 33333);
PRINT("%'-8i", 33333); // PRINT("%'-8i", 33333);
PRINT("%-'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);
PRINT("%' i", 33333); // PRINT("%' i", 33333);
PRINT("% 'i", 33333); // PRINT("% 'i", 33333);
PRINT("%' 'i", 33333); // PRINT("%' 'i", 33333);
printf("\nrepetition of flag ' ' -----------------------------------------\n"); // printf("\nrepetition of flag ' ' -----------------------------------------\n");
printf("'+' and ' ' not compatible -------------------------------------\n\n"); // printf("'+' and ' ' not compatible -------------------------------------\n\n");
PRINT("% i", 33333); // PRINT("% i", 33333);
PRINT("% #.0f", 33333.0); // PRINT("% #.0f", 33333.0);
PRINT("%# .0f", 33333.0); // PRINT("%# .0f", 33333.0);
PRINT("% # .0f", 33333.0); // PRINT("% # .0f", 33333.0);
PRINT("% 08i", 33333); // PRINT("% 08i", 33333);
PRINT("%0 8i", 33333); // PRINT("%0 8i", 33333);
PRINT("% 0 8i", 33333); // PRINT("% 0 8i", 33333);
PRINT("% -8i", 33333); // PRINT("% -8i", 33333);
PRINT("%- 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("\nrepetition of flag '+' -----------------------------------------\n"); // printf("\nrepetition of flag '+' -----------------------------------------\n");
printf("'+' and ' ' not compatible -------------------------------------\n\n"); // printf("'+' and ' ' not compatible -------------------------------------\n\n");
PRINT("%++++i", 33333); // PRINT("%++++i", 33333);
PRINT("%+#.0f", 33333.0); // PRINT("%+#.0f", 33333.0);
PRINT("%#+.0f", 33333.0); // PRINT("%#+.0f", 33333.0);
PRINT("%+#+.0f", 33333.0); // PRINT("%+#+.0f", 33333.0);
PRINT("%+08i", 33333); // PRINT("%+08i", 33333);
PRINT("%0+8i", 33333); // PRINT("%0+8i", 33333);
PRINT("%+0+8i", 33333); // PRINT("%+0+8i", 33333);
PRINT("%+-8i", 33333); // PRINT("%+-8i", 33333);
PRINT("%-+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);
} // }
} }
if (ac == 2 && !strcmp(av[1], "error")) if (ac == 2 && !strcmp(av[1], "error"))