gpt4 book ai didi

c++ - 如何将 int 从 int[] 转换为 const char*

转载 作者:行者123 更新时间:2023-11-28 06:45:47 25 4
gpt4 key购买 nike

喜欢主题提及....例如

int[10] msg;

msg[0] = 1;
msg[1] = 2;

const char* a = (const char*)msg[0];
const char* b = (const char*)msg[1];

我用printf测试好像没有值

我打算这样使用它

char test[20];
strcpy(test, a);
strcat(test, ",");
strcat(test, b);
strcat(test, "\0");
mclient.publish("topic1/sensorAck",test);

结果只显示逗号

最佳答案

strcpy 和 strcat 都在到达源字符串中的 '\0' 字符时停止。由于 int 1 实际上是 4 个字节 (0, 0, 0, 1),它将在第一个字节处停止,因为它是零 '\0' 并且永远不会到达 '1' 值字节。

关于c++ - 如何将 int 从 int[] 转换为 const char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016353/

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