艾我小芯 @ 2021-08-06 19:22:25
#include <bits/stdc++.h>
using namespace std ;
int execmd(const char* cmd,char* result) {
char buffer[1000000];
FILE* pipe = _popen(cmd, "r");
if (!pipe)
return 0;
while(!feof(pipe)) {
if(fgets(buffer, 128, pipe)){
strcat(result,buffer);
}
}
_pclose(pipe);
return 1;
}
int main(){
char result[ 1024* 4]= "";
string a, b;
cin >> a >> b;
string ans = "powershell "; //直接调用powershell进行加法
ans += a + "*" + b;
if( 1==execmd(ans.data(),result)){
printf(result);
}
system( "pause");
}
by CGDGAD @ 2021-08-06 19:30:23
Linux 真的有 Powershell 吗,就算有也不给你调用,想要算只能自己实现
by sqrtDataStructure @ 2021-08-06 20:09:28
Linux 真的有 Powershell 吗,就算有也不给你调用,想要算只能自己实现
by ziyao233 @ 2021-08-07 19:32:38
popen()的syscall肯定都屏蔽掉了
by Tuftstar @ 2021-08-07 22:14:30
你确定洛谷的服务器装了Powershell吗…… (我们Linux用户不怎么用PowerShell)
$ powershell
bash: powershell:未找到命令
by Tuftstar @ 2021-08-07 22:15:26
Linux 也没有pause指令。
$ pause
bash: pause:未找到命令
by emmm123 @ 2021-08-09 15:36:52
不是直接a+b不香吗!
当一个菜鸟不好吗!?
为什么要当个大聪明这么秀???????????????????????????????????????????????????????
by 艾我小芯 @ 2021-08-13 15:10:23
额
by Syncwithme @ 2021-08-17 23:17:29
不支持,竟然盗我代码