[問題] 請教一個用字串執行程式的方法

看板C_and_CPP (C/C++)作者 (妳曾經是我的女孩...)時間16年前 (2009/04/20 16:04), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
請問: 如果現在我要執行 printf("Hello World\n"); 但因為特別的原因 我不想直接在程式碼寫這一行. 而是宣告一個字串, 比如string[100], 而 string[100]的內容就是 printf("Hello World\n");, 然後我想透過string 這個字串來執行printf這個功能, 請問該如何作呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.103.226

04/20 16:11, , 1F
不如把你的那個原因稍微說明一下 或許有別的解法
04/20 16:11, 1F

04/20 16:29, , 2F
寫一個 C 的 interpretor 來執行它? XD
04/20 16:29, 2F

04/20 16:56, , 3F
把這行程式碼寫入另一個檔案中,呼叫 compiler 編譯
04/20 16:56, 3F

04/20 16:57, , 4F
然後直接執行,大功告成 ^o^
04/20 16:57, 4F

04/20 17:06, , 5F
給LPH66:是的, 其實有很多方法可以解決這個問題, 只是
04/20 17:06, 5F

04/20 17:07, , 6F
我想用這個方法能讓程式碼乾淨點
04/20 17:07, 6F

04/20 17:10, , 7F
如果你的程式有這個需求,可評估看看是否使用其它語言
04/20 17:10, 7F

04/20 17:10, , 8F
Perl、Python、Ruby 等高階語言都可以輕易達到這種功能
04/20 17:10, 8F

04/20 17:11, , 9F
抱歉我不會其他的語言~~~~ ^^"
04/20 17:11, 9F

04/20 17:12, , 10F
真要用C,大概就是內嵌 Ch/CINT 之類的 C interpreter
04/20 17:12, 10F

04/20 17:14, , 11F
或是用我上面說的那招,直接執行 C compiler 來編譯
04/20 17:14, 11F
文章代碼(AID): #19x2oS__ (C_and_CPP)
文章代碼(AID): #19x2oS__ (C_and_CPP)