From af3d62d765a3604b2ca648b1c8f070c9c94bf8c4 Mon Sep 17 00:00:00 2001 From: patrick-scho Date: Tue, 30 Sep 2025 11:37:08 +0200 Subject: [PATCH] add printself.c --- printself.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 printself.c diff --git a/printself.c b/printself.c new file mode 100644 index 0000000..dd5f0e1 --- /dev/null +++ b/printself.c @@ -0,0 +1,28 @@ +// cc printself.c -o printself && diff <(./printself) printself.c +#include +int main() { + const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0}; + const char **s = (const char*[]) { + "// cc printself.c -o printself && diff <(./printself) printself.c", + "#include ", + "int main() {", + " const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0};", + " const char **s = (const char*[]) {", + " };", + " for (int i = 0; i <= 4; i++)", + " puts(s[i]);", + " for (int i = 0; i <= 13; i++)", + " printf(f, s[i]);", + " for (int i = 5; i <= 13; i++)", + " puts(s[i]);", + " return 0;", + "}", + }; + for (int i = 0; i <= 4; i++) + puts(s[i]); + for (int i = 0; i <= 13; i++) + printf(f, s[i]); + for (int i = 5; i <= 13; i++) + puts(s[i]); + return 0; +} -- 2.50.1