vider une chaine de caractère

Bon en faite j'ai testé les deux solutions et ça ne marche pas, char recept se charge de tout ce qui arrive et fini par ce remplir et ne traite plus l'info.

void loop() {

  boutonstatehome = digitalRead(boutonhome);
  Serial.flush();
  Serial.write(statut);
  Serial.write(0x00);
  Serial.write(0x00);
  delay(2000);


  if(Serial.available() >= 5) {
    char recept[5];
    Serial.readBytes(recept, 5);
    if
      (memcmp(recept, timer , 5) == 0
      || memcmp(recept, charging ,5) ==0) 
    {
      Serial.write(retourhome);//tjrs à la maison pendant le timer
      Serial.write(0x00);
      Serial.write(0x03);
      digitalWrite(ledPinr, HIGH);//porte fermée
      digitalWrite(ledPinv, LOW);
      delay(3000);
      for (int i=0; i<6;i++)
      {
        recept[i]=NULL;
      }
    }

j'ai aussi essayé avec
for (int i=0; i<5;i++)
memset(recept, 0, 5);

mais idem.