PHP 系统() 参数

发布于 2024-09-17 07:22:42 字数 1012 浏览 4 评论 0原文

我有以下执行C++程序输出它的代码:

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

我怎样才能做到你可以将参数传递给c++程序 ,像这样说...

如果这是c++程序

#include <iostream>
#include <string>
int main(){
  string input = getarg();//Not really a function, just one I kinda want to know
  cout << input;
  return 0;
}

我可以做这样的事情吗?

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe arg=hello-world", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

不知道很多部分对于这个问题,我可以执行程序,但我只是需要传递参数。

I have the following code that executes a C++ program and outputs it:

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

How can I make it so that you can pass arguments to the c++ program, say like this...

If this was the c++ program

#include <iostream>
#include <string>
int main(){
  string input = getarg();//Not really a function, just one I kinda want to know
  cout << input;
  return 0;
}

Could I do something like this?

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><?php 
    system("app.exe arg=hello-world", $out);
    echo rtrim($out, "0");
     ?></div>
  </body>
</html>

I don't know a lot of parts to this problem, I can execute the program but I just need to pass arguments.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蝶…霜飞 2024-09-24 07:22:42

您可以在命令后传递以空格分隔的参数,例如
system("app.exe hello-world 2 3", $out);

在你的 C++ 程序中

 int main (int argc, char** argv) {
    // argv[1] will be pointing to "hello-world"
    // argv[2] => 2
    // argv[3] => 3 
 }

You can pass the arguments space separated after the command like
system("app.exe hello-world 2 3", $out);

in your c++ program

 int main (int argc, char** argv) {
    // argv[1] will be pointing to "hello-world"
    // argv[2] => 2
    // argv[3] => 3 
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文