strcmp/char* 转换无法按预期工作
strcmp/char* conversion not works as expected
我写了一个MQTT客户端回调函数,我的代码从不调用handleEmptyJsonMessage()
。在我看来,(char*
(转换或strcmp
函数没有像我预期的那样工作。
如何将byte *payload
与字符串/char[]
进行比较?
void mqttCallback(char *topic, byte *payload, unsigned int length)
{
if (strcmp((char*)payload, "{}") == 0) {
handleEmptyJsonMessage();
} else {
Serial.println("skip message");
}
}
可能你的payload
-buffer 不是字符串,因为它是由