作者FlyBrother (你曾经是我的女孩...)
看板C_and_CPP
标题[问题] 请教一个用字串执行程式的方法
时间Mon Apr 20 16:04:43 2009
请问: 如果现在我要执行 printf("Hello World\n"); 但因为特别的原因
我不想直接在程式码写这一行. 而是宣告一个字串, 比如string[100], 而
string[100]的内容就是 printf("Hello World\n");, 然後我想透过string
这个字串来执行printf这个功能, 请问该如何作呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.103.226
1F:推 LPH66:不如把你的那个原因稍微说明一下 或许有别的解法 04/20 16:11
2F:推 sitos:写一个 C 的 interpretor 来执行它? XD 04/20 16:29
3F:推 littleshan:把这行程式码写入另一个档案中,呼叫 compiler 编译 04/20 16:56
4F:→ littleshan:然後直接执行,大功告成 ^o^ 04/20 16:57
5F:→ FlyBrother:给LPH66:是的, 其实有很多方法可以解决这个问题, 只是 04/20 17:06
6F:→ FlyBrother:我想用这个方法能让程式码乾净点 04/20 17:07
7F:推 littleshan:如果你的程式有这个需求,可评估看看是否使用其它语言 04/20 17:10
8F:→ littleshan:Perl、Python、Ruby 等高阶语言都可以轻易达到这种功能 04/20 17:10
9F:→ FlyBrother:抱歉我不会其他的语言~~~~ ^^" 04/20 17:11
10F:→ littleshan:真要用C,大概就是内嵌 Ch/CINT 之类的 C interpreter 04/20 17:12
11F:→ littleshan:或是用我上面说的那招,直接执行 C compiler 来编译 04/20 17:14