if vergleich funktioniert nicht

Hallo Community,

ich habe in meinem Code einen if-Vergleich, der jedoch nicht funktioniert.
Woran kann das liegen? Was mache ich falsch?

void writeOutput(char OutString[])
{
  /*set Output on Rainbowduino*/
  char *p = OutString;
  char *str;
  
  while ((str = strtok_r(p, "-", &p)) != NULL)
  {
    lcd.clear();
    delay(500);
    Serial.println(str);
    if (str == "PF")
    {
      lcd.write(2);
      lcd.write(2);
    }
    else if (str == "GG")
    {
      lcd.write(1);
      lcd.write(1);
    }
    else if(str=="90")
    {
      lcd.write(3);
      lcd.write(3);
    }
    else
    {
      lcd.print(str); 
    }
    
    /*delay(2000);*/
    
    /*Write str to Rainbowduino*/
    delay(500);
  }
}

Viele Grüße
Basti

if (str == "GG")

vergleicht zwei Pointer, die nie gleich sein werden...

du suchst nach strcmp

OH, super, danke