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