کدی که خودش را چاپ می کند
پنجشنبه, ۱۱ مهر ۱۳۸۷، ۱۲:۰۵ ق.ظ
فقط این کد را در یک فایل cpp بنویسید و پس از کامپایل آن را اجرا کنید! نتیجه جالبی خواهید دید!(البته بدون شماره خطوط)
1:#include
2:const char pre [] = {32, 32, 32, 32, 34};
3:const char post [] = {34, 44, 10};
4:const char * lines [] = {
5: "#include ",
6: "const char pre [] = {32, 32, 32, 32, 34};",
7: "const char post [] = {34, 44, 10};",
8: "const char * lines [] = {",
9: "};",
10: "int main ()",
11: "{",
12: " for (size_t i = 0; i 4; ++i)",
13: " puts (lines[i]);",
14: " for (size_t i = 0; i sizeof(lines) / sizeof(const char *); ++i)",
15: " {",
16: " printf (pre);",
17: " printf (lines[i]);",
18: " printf (post);",
19: " }",
20: " for (size_t i = 4; i sizeof(lines) / sizeof(const char *); ++i)",
21: " puts (lines[i]);",
22: " return 0;",
23: "}",
24:};
25:int main ()
26:{
27: for (size_t i = 0; i 4; ++i)
28: puts (lines[i]);
29: for (size_t i = 0; i sizeof(lines) / sizeof(const char *); ++i)
30: {
31: printf (pre);
32: printf (lines[i]);
33: printf (post);
34: }
35: for (size_t i = 4; i sizeof(lines) / sizeof(const char *); ++i)
36: puts (lines[i]);
37: return 0;
38:}
۸۷/۰۷/۱۱
نظر: خیلی رنگ بندی کد خوب بود!