Serial data string.equals wild cards?

look this over


void loop()
{
    if (Serial.available ())  {
        char buf [90];
        int n = Serial.readBytesUntil ('\n', buf, sizeof(buf)-1);
        buf [n] = '\0';     // terminate with null

        char cmd [10];
        int  val = 0;
        sscanf (buf, "%s %d", cmd, & val);

        if (! strcmp (cmd, "CMD"))  {
            Serial.print   (" cmd ");
            Serial.println (val);
        }
        else if (! strcmp (cmd, "LED"))  {
            digitalWrite (LED_BUILTIN, val);
        }
    }
}


void setup()
{
    Serial.begin (9600);
    pinMode (LED_BUILTIN, OUTPUT);
}