私はシェルコマンドを使うのが初めてです。私はPHPでデバッガアプリケーションをやっています。コードのロジックが正しいかどうかを調べるために.exeファイルの結果を調べる必要があります私はテストプログラムを試しました。shell_exec関数の引数を渡すことができません
Cプログラムは
では、これは、これは、任意の値をエコーされていないse.exe
PHPコード
<?php
define('STDIN',fopen("php://stdin","r"));
$cor1=1;
$op=shell_exec("se.exe H");
echo($op);
if($op=="H H")
$cor1+=1;
echo $cor1;
if($cor1>1)
{echo "PASSED";}
else
{echo "FAILED";}
?>
としてコンパイルさ
#define MAX 128
int main(char c)
{
const int max=127;
char array[max]; // char array[10];
char string[MAX];
scanf("%c",&c);
array[0] = string[0] = c;
printf("%c %c\n", array[0], string[0]);
return 0;
}
を含みます。
レスポンスありがとうございます。コマンドライン引数を使ってみましたが、コマンドプロンプトでargumentsを使って実行しようとしましたが、うまくいきませんでした。 –
#include #include int main(int argc、char * argv){ int rad = argv [1]; printf( "%c"、rad); リターン1; } @Code Warrior –
上記のコードは、コマンドプロンプトまたはPHPのexec関数から実行すると、引数が何であるかにかかわらず、同じ出力を出力します。返される出力は、このスラッシュだけです。 –