24h購物| | PChome| 登入
2012-01-09 17:14:36| 人氣3,345| 回應1 | 上一篇 | 下一篇

[C/C++] 用程式碼印出自己的程式碼

推薦 0 收藏 0 轉貼0 訂閱站台

方法一: 最為正統的寫法


#include<stdio.h>
#include<stdlib.h>
int main() {
    char str[] = "#include<stdio.h>%c#include<stdlib.h>%cint main() {%c%cchar str[] = %c%s%c;%c%cprintf(str, 10, 10, 10, 9, 34, str, 34, 10, 10, 9, 10, 10, 9, 10);%c%cgetchar();%c%creturn 0;%c}";
    printf(str, 10, 10, 10, 9, 34, str, 34, 10, 9, 10, 9, 10, 9, 10);
    getchar();
    return 0;
}

方法二: 利用讀檔, 但是必須宣告自己的檔名叫做 "itself.cpp"


#include<stdio.h>
#include<stdlib.h>
int main() {
    FILE *fptr;
    fptr = fopen("itself.cpp", "rb");
    char s[100];
    while(fgets(s, 100, fptr))
        printf("%s", s);
    getchar();
    return 0;
}


台長: Morris
人氣(3,345) | 回應(1)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 亂糟糟筆記 |
此分類下一篇:[教科書內容][整理中]
此分類上一篇:[C/C++] 格雷碼(Gray code)

cindy
方法二不行耶...
2014-12-12 17:17:33
版主回應
看看就好,娛樂用
2014-12-12 17:51:05
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文