C - IF(char [] =="ZYX")不起作用

Kub*_*ski 3 c arduino

我从arduino发送到arduino字符串(I2C),捕获并保存到char [10].当我将这个变量与文本进行比较时,条件没有执行: - /我不知道为什么......

char dataRx[10] = "";

void DaemonReceiving(int howMany){
  int index = 0;

  while(Wire.available() > 0){
    char c = Wire.read();

    dataRx[index++] = c;
    dataRx[index] = '\0';
  }
  Serial.println(dataRx);

  if(dataRx == "HELLO"){
        Wire.beginTransmission(1);
        Wire.write("HI");
        Wire.endTransmission();
  }
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*sus 7

要将dataRX字符串与"HELLO"进行比较,请使用:

if (strcmp (dataRx,"HELLO") == 0) {

    // matches HELLO

}
Run Code Online (Sandbox Code Playgroud)