PHP에서 문자열을 C++로 전달하려고합니다. 숫자를 전달하는 방법을 알아 냈지만 문자는 사용할 수 없습니다. 여기에 내가 C++을 programm의 만들기 Project1.exe에, x, y 및 Q를,이 변수가 r에 전송 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);
?>
작동이야 그 무엇을 그리고 그것은 작동하지만, 문제는 작동하지 않는다는 것입니다 문자열 변수 $ q에 대해. 여기
내가 내 C++ 프로그램에 있으며이 프로그램이 코드, 그것은 간단합니다 : 내가 PHP에서 $ q를 통과 그것은, 그러나에 "Hello World"문자열 작동#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;
}
나에게 제공하지 않습니다 문자열을 다시 (나는 그것이 double로 정의되어 있지만 곧 문자열이나 char 변수로 변경하려고하면 코드가 컴파일되지 않는다는 것을 알고있다).
$ q를 문자열로 처리 할 수 있도록이 문제를 해결하는 방법을 설명해주십시오. 참고로, 저는 프로그래밍에 초보자입니다 (6 개월 후).
나는 그것을 복잡하게 생각하고있다. 만약 내가 단지 문자열이었던 php 변수를 가지고 있고 그 문자열을 C++에 넘기길 원했다면 어떻게 될까? HTML 형식의 "John"과 마찬가지로, HTML 형식 = $ q를 PHP로 작성한 다음 $ q를 C++로 전달하지만 $ q를 문자열로 사용하려면 어떻게 선언합니까? 나는 당신의 코드를 추가하려했지만 그것은 무한한 것으로 보인다. –
편집을 확인하십시오. – SuperSaiyan