-6

2つの数値を加算して整数を返すフォークプロセスがあります。

唯一の問題は、合計が整数であり、配列を返し続けるために、その整数を指すchar*が必要なことです。

C++でこれをどのように達成できるかについてのアイデア。(String.hライブラリは使用できません)

編集**

これは私が使用しているコードの部分です

 //process has been completed
else
{
for(int q=0; q<numofProc; q++)
{
wait(&status);
if (WIFEXITED(status))
    {
    value = WEXITSTATUS(status);
temp = (char)(value);
    char* pointer = (char*)temp;
sumArray[sizeSum] = pointer;
sizeSum++;
    }
}

ありがとうございました!

4

2 に答える 2

2

char*ポインターを指すようにしたい場合は、 tointをキャストするだけです。のように。しかし、それは私にとって良い習慣のようには聞こえません。関数にローカル変数へのポインタを返さないようにしてください。int*char*(char*)intptrc++

整数の文字表現へのポインターを返したい場合は、そう言うでしょう。

于 2013-02-10T11:50:36.700 に答える
1
int num = 3234;
stringstream ss;
ss << num;

const char *res = ss.str().c_str();
于 2013-02-10T11:51:02.707 に答える