如何将整数转换为Char * C ++

时间:2013-02-10 11:47:33

标签: c++ integer char

我有一个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++;
    }
}

谢谢!

2 个答案:

答案 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();