flag espace ok

This commit is contained in:
Hugo LAMY
2020-03-12 20:56:44 +01:00
parent 01aab8912c
commit 02bd116005
6 changed files with 102 additions and 45 deletions

106
main.c
View File

@@ -391,10 +391,12 @@ int main(int ac, char **av)
// PRINT("%05.d - %05.0d - %05.1d - %05.2d - %05.3d - %05.4d - %05.5d - %05.6d", 123, 123, 123, 123, 123, 123, 123, 123)
// PRINT("%06.d - %06.0d - %06.1d - %06.2d - %06.3d - %06.4d - %06.5d - %06.6d", 123, 123, 123, 123, 123, 123, 123, 123)
// PRINT(diuxXcsp)
// PRINT(h hh l ll)
// PRINT(0-)
// PRINT(#' +)
// (diuxXcsp)
// (h hh l ll)
// (0-)
// (#' +)
// PRINT("%+10.7i % 010i %-#7.10x %7p %10c %7.10s", 122, -122, 122, "122", 122, "-122")
}
/* ////////////////////////////////////////////////////////////////// */
@@ -895,6 +897,7 @@ int main(int ac, char **av)
printf("flag '#'\n");
printf("----------------------------------------------------------------\n\n");
unsigned int uu = 4;
PRINT("%#X", 8645);
PRINT("%#.7X", 8645);
PRINT("%#010.7X", 8645);
@@ -903,10 +906,19 @@ int main(int ac, char **av)
PRINT("%#.10X", 8645);
PRINT("%#10.10X", 8645);
PRINT("%#010X", 8645);
unsigned int uu = 4;
PRINT("%#X", (unsigned int)&uu)
PRINT("%#x", (unsigned int)&uu)
PRINT("%#lx", (unsigned long int)&uu)
PRINT("%-#X", 8645);
PRINT("%-#.7X", 8645);
PRINT("%-#10.7X", 8645);
PRINT("%-#10X", 8645);
PRINT("%-#.10X", 8645);
PRINT("%-#10.10X", 8645);
PRINT("%-#X", (unsigned int)&uu)
PRINT("%-#x", (unsigned int)&uu)
PRINT("%-#lx", (unsigned long int)&uu)
}
if (ac == 2 || !strcmp(av[2], "'"))
@@ -949,6 +961,24 @@ int main(int ac, char **av)
PRINT("% 05.4d", 12);
PRINT("% 010d", 645);
PRINT("% 010d", -645);
PRINT("%- d", 12);
PRINT("%- d", -12);
PRINT("%- 5d", 12);
PRINT("%- 5d", -12);
PRINT("%- 1d", -12);
PRINT("%- 2d", -12);
PRINT("%- 3d", -12);
PRINT("%- 4d", -12);
PRINT("%- 1d", 12);
PRINT("%- 2d", 12);
PRINT("%- 3d", 12);
PRINT("%- 4d", 12);
PRINT("%- .4d", 12);
PRINT("%- 3.4d", 12);
PRINT("%- 5.4d", -12);
PRINT("%- 5.4d", 12);
PRINT("%- 8d", 645);
}
if (ac == 2 || !strcmp(av[2], "+"))
@@ -1044,8 +1074,8 @@ int main(int ac, char **av)
printf("----------------------------------------------------------------\n\n");
PRINT("%i", 33333);
PRINT("%.0f", 33333.0);
PRINT("%#.0f", 33333.0);
// PRINT("%.0f", 33333.0);
// PRINT("%#.0f", 33333.0);
PRINT("%08i", 33333);
PRINT("%-8i", 33333);
PRINT("%+i", 33333);
@@ -1056,9 +1086,9 @@ int main(int ac, char **av)
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#.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);
@@ -1073,9 +1103,9 @@ int main(int ac, char **av)
printf("'0' and '-' not compatible -------------------------------------\n\n");
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);
@@ -1088,29 +1118,29 @@ int main(int ac, char **av)
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");
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("%0'8i", 33333);
PRINT("%'0'8i", 33333);
@@ -1128,9 +1158,9 @@ int main(int ac, char **av)
printf("'+' and ' ' not compatible -------------------------------------\n\n");
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("%0 8i", 33333);
PRINT("% 0 8i", 33333);
@@ -1145,9 +1175,9 @@ int main(int ac, char **av)
printf("'+' and ' ' not compatible -------------------------------------\n\n");
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("%0+8i", 33333);
PRINT("%+0+8i", 33333);