]> gitweb.ps.run Git - onefile/blobdiff - printself.c
add printself.c
[onefile] / printself.c
diff --git a/printself.c b/printself.c
new file mode 100644 (file)
index 0000000..dd5f0e1
--- /dev/null
@@ -0,0 +1,28 @@
+// cc printself.c -o printself && diff <(./printself) printself.c
+#include <stdio.h>
+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 <stdio.h>",
+        "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;
+}