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

How Would I Convert an Integer to Char* C++

本文关键字:Char C++ 转换 整数      更新时间:2023-10-16

我有一个fork进程,它将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++;
    }
}

谢谢!

如果希望char*指针指向int,只需将int*强制转换为char*即可。像(char*)intptr。不过,对我来说,这听起来并不是一个好的c++练习。请确保没有将指向局部变量的指针返回给函数。

我想,如果您想返回指针到整数的字符表示,您会这么说。

int num = 3234;
stringstream ss;
ss << num;
const char *res = ss.str().c_str();