gpt4 book ai didi

c - 我的 C 程序不会通过 execvp 将 int 转换为 char 到 mqtt 代理消息

转载 作者:行者123 更新时间:2023-11-30 21:39:00 25 4
gpt4 key购买 nike

不知何故,execvp 不接受我从 int 到 char 的转换。它不会在我的 bash 中写入任何文本。但如果我声明 -> Data = "134";有用。看起来转换是一个问题,并且该函数承认了这一点。

如何解决这个问题?最后我想将我的数字值发送到 str 所在的位置。

int set1 = 134;
int set2 = 2;
int set3 = 3;

char *Data;
Data = (char) set1;

char *str[80];
strcpy(str, "some,");
strcat(str, "text,");
strcat(str, Data);

char *name[] = {
"mosquitto_pub",
"-d",
"-t",
"SomeName",
"-m",
str,
NULL
};
execvp(name[0], name);

最佳答案

int set1 = 134;
int set2 = 2;
int set3 = 3;

char con[80];
char *Data;
sprintf(con, "%d", set1); /*Thanks to hardillb*/
Data = con;

char *str[80];
strcpy(str, "some,");
strcat(str, "text,");
strcat(str, Data);

char *name[] = {
"mosquitto_pub",
"-d",
"-t",
"SomeName",
"-m",
str,
NULL
};
execvp(name[0], name);

关于c - 我的 C 程序不会通过 execvp 将 int 转换为 char 到 mqtt 代理消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082463/

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