我有一个fork进程,它添加了2个数字并返回一个整数。
唯一的问题是sum是一个整数,为了不断返回数组,我需要一个指向该整数的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++;
}
}
谢谢!
答案 0 :(得分:2)
如果您希望char*
指针指向int
,则只需将int*
投放到char*
。像(char*)intptr
一样。不过,这对我来说听起来不是一个很好的c++
练习。确保不向函数返回指向局部变量的指针。
我假设你想要返回指向你所说的整数字符表示的指针。
答案 1 :(得分:1)
int num = 3234;
stringstream ss;
ss << num;
const char *res = ss.str().c_str();