Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将整数转换为Char *C++_C++_Integer_Char - Fatal编程技术网

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

如何将整数转换为Char *C++,c++,integer,char,C++,Integer,Char,我有一个fork进程,它将两个数字相加并返回一个整数 唯一的问题是总和是一个整数,为了继续返回数组,我需要一个指向该整数的char* 有什么想法我可以在C++中实现这一点;我不能使用String.h库 编辑** 这是我正在使用的代码部分 //process has been completed else { for(int q=0; q<numofProc; q++) { wait(&status); if (WIFEXITED(status)) { value

我有一个fork进程,它将两个数字相加并返回一个整数

唯一的问题是总和是一个整数,为了继续返回数组,我需要一个指向该整数的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++实践。确保没有将指向局部变量的指针返回到函数


我假设如果您想返回指向整数字符表示形式的指针,您会这么说。

您不能使用string.h?你能用std::string吗?如果不是,我不是特别感兴趣。你的意思是你不能使用?还是旧的C风格的字符串函数?还有,你尝试过什么?我们不会为你做这件事,尤其是如果你不能使用任何实际的C++函数。如果你从函数中返回,你就被拧了。我花了很多时间在最后一行中找到问题。所以我会把char *设为像char * TEMP=和整数一样的整数地址;差不多吧。但请再次记住,如果integer是临时的,那么您在尝试取消引用指针时会遇到问题。编辑中的代码可能无法正常工作,因为temp东西将丢失。但是,根据您试图实现的目标,您也可以将int本身存储为指针。你为什么不做一个整数数组呢?
int num = 3234;
stringstream ss;
ss << num;

const char *res = ss.str().c_str();