如何将整数转换为Char*C++
How Would I Convert an Integer to Char* C++
我有一个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();