基本字符串比较导致崩溃

时间:2015-10-10 17:29:04

标签: c arduino

我有这个全球

const char PROTOCOL_SET_WIFI_CONNECTION[]= "setWifi";

//or this one
//#define PROTOCOL_SET_WIFI_CONNECTION "setWifi" 

然后,当我试图比较字符串时,我遇到很多问题(硬件问题,如崩溃)

char *header = strtok (incomingData,":");
if (strcmp (header,PROTOCOL_SET_WIFI_CONNECTION ) == 0) 

//做东西

  1. 我的比较有什么不对(有了这个"如果"一切都很好)
  2. 哪个是首选的-define或const? (MCU)

1 个答案:

答案 0 :(得分:2)

也许这个

  

在strtok调用中找到str的终止空字符后,对该函数的所有后续调用(使用空指针作为第一个参数)将返回空指针。

strtok reference

尝试在错误行之前检查字符串是否为NULL?