PHPから文字列をC++に渡そうとしていますが、数値の受け渡し方法はわかりましたが、文字は使えません。ここで私が持っているものだPHPPHPの文字列をC++に送る
<?php
$r = 5;
$s = 12;
$x= 3;
$y= 4;
$q= "Hello World";
$c_output=`project1.exe $r $s $x $y $q`; // pass in the value to the c++ prog
echo "<pre>$c_output</pre>"; //received the sum
//modify the value in php and output
echo "output from C++ programm is" . ($c_output + 1);
?>
のために働くことこれは、変数rを送信しね、X、Y、およびC++プログラムの開発を行うProject1.exeへのqとITは動作しますが、問題はそれが動作しないということです文字列変数$ qに対して
ここに私は私のC++プログラムの開発では、それは簡単ですしているコードです:それは作品
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main(int in, char* argv[]) {
int val[2];
for(int i = 1; i < in; i++) { // retrieve the value from php
val[i-1] = atoi(argv[i]);
}
double r = val[0];
double s = val[1];
double x = val[2];
double y = val[3];
double q = val[4]; // here's the problem, as soon as i try to define val[4] as a string or char, it screws up
cout << r;
cout <<s;
cout << x;
cout << y;
cout << q;
// will output to php
return 0;
}
、私はPHPから$ qを通過した文字列の「Hello World」は私に与えていないためには、文字列のバック(私はそれが倍精度として定義されて知っているが、すぐに私は文字列またはchar変数を変更しようとすると、コードは単にコンパイルされません)。
$ qを文字列として処理できるようにこの問題を回避する方法を説明してください。参考までに、私はプログラミングの初心者です(6ヶ月)。
私はそれを複雑にしていると思います。ちょうど文字列だったPHP変数を持っていて、その文字列をC++に渡したいのですが? HTML形式の "John"と同様、HTML形式= $ qをPHPで作成し、$ qをC++に渡しますが、$ qを文字列にしたいのですが、どうすれば宣言できますか?私はあなたのコードを追加しようとしましたが、それは私に無限を与えるようです。 –
編集を確認してください.. – SuperSaiyan