0
У меня есть эта глобальнаяОсновная строка сравнения вызывает сбой
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)
// делать вещи
- Что не так с моим сравнением (без этого "если" все хорошо)
- , который является предпочтительным -define или const? (MCU)
Вы не проверяете, является ли 'header'' NULL' ... – Kninnug
Что такое 'incommingData'? Вы уверены, что двоеточие находится в строке, а 'strtok' не возвращает' NULL'? Вы действительно проверили с помощью отладчика, что авария происходит там, где вы думаете? –
Я уверен, что это не null (я проверяю, если его значение null задолго до того, как я верну это значение). Более того, это значение действительно даже в случае возникновения проблем. только когда я удалю это, если все работает так, как ожидалось. – Curnelious