Alternativ: memset(text, 0x00, 32); setzt den String text mit ner Länge von 32 auf 0x00.

Ansonsten: Eine zusätzliche Variable, die angibt, wie viele Zeichen in diesem String abgearbeitet werden sollen. Werden 5 Zeichen empfangen, wird die Variable auf 5 gesetzt. Nach der Abarbeitung kriegt die den Wert 0. Also nur auswerten, wenn die Variable > 0 ist; geht etwas schneller, als den String jedes mal komplett zu löschen.