gpt4 book ai didi

转换要存储在 char* 数组中的整数

转载 作者:行者123 更新时间:2023-11-30 18:38:06 25 4
gpt4 key购买 nike

我有一个 char** 数组,其中包含稍后在代码中使用 exec() 执行的终止命令,每个条目都包含该命令的一部分。例如:

kill 1234

...将表示为:

char **cmdList = {"kill","1234"};

现在,问题来了:1234 最初是 pid_t 类型,由 getpid() 返回。我将其转换为 int ,现在我试图弄清楚如何将其转换,以便将其存储在 char* 数组中。这是我到目前为止所拥有的:

char *cmdList[10];  // There will never be more than 10 commands
cmdList[0] = "kill";
int pidHolder = (int)getpid();
char *pidChar = (char*)pidHolder; // How to convert int to char*?
cmdList[1] = pidChar;
printf("The job ID is %s \n", cmdList[1]); // Testing to see if it worked

正如你所想象的,我在这里遇到了段错误,但我似乎无法找到另一种方法将 int 转换为 char* 类型。

最佳答案

使用sprintf :

int aInt = (int)getpid();
char str[15];
sprintf(str, "%d", aInt);

关于转换要存储在 char* 数组中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com