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]".


  • Mod

    @phil2020 this should do

    bool status = String(message.getString()).indexOf('*') != -1;
    


  • That works, and is a lot shorter!

    Thanks


Log in to reply
 

Suggested Topics

  • 1
  • 6
  • 2
  • 10
  • 1
  • 3

26
Online

11.4k
Users

11.1k
Topics

112.7k
Posts