How to compare single characters of received message?
-
I'm expecting this is just a simple declaration/formatting issue, but I can't work out how to compare the individual characters of a received message.
I want to loop through a received message payload of 20 characters. If I find a "*" character then update a status flag.
bool status= false; for (int i=0;i<20;i++){ char *a = "*"; char *b = message.getString()[i]; if (strcmp(a,b) == 0){ status = true; } }
I keep getting a compile error relating to "invalid conversion from char to char* [-fpermissive]".
-
@phil2020 this should do
bool status = String(message.getString()).indexOf('*') != -1;
-
That works, and is a lot shorter!
Thanks