Fabian E.
27.05.2010, 21:35
Hallo,
ich suche nach einer Möglichkeit in Compact C einen String (char Array) effektiv zu löschen.
Hier das Szenario: Mein RP6 empfängt ein Commando-String über UART und wertet ihn aus. Dann muss er diesen String aber wieder löschen, er ist ja abgearbeitet.
Wie geht das? Zu Debugzwecken zeige ich den empfangenen Text immer im Display an.
Der Text darf maximal 32 Zeichen lang sein (char text[32]). Nachdem er empfangen ist, sehe ich im Display genau das was ich gesendet habe, also dahinter nichts mehr.
Wie bekomme ich dieses "Nichts" hin? NULL scheint es da irgendwie nicht zu geben... Und ein Auffüllen mit '\0' bringts leider nicht...
Er zeigt auf dem Display alle '\0' als 0 an... Und verarbeitet das scheinbar auch so...
Also: Wie lösche ich einen String?
ich suche nach einer Möglichkeit in Compact C einen String (char Array) effektiv zu löschen.
Hier das Szenario: Mein RP6 empfängt ein Commando-String über UART und wertet ihn aus. Dann muss er diesen String aber wieder löschen, er ist ja abgearbeitet.
Wie geht das? Zu Debugzwecken zeige ich den empfangenen Text immer im Display an.
Der Text darf maximal 32 Zeichen lang sein (char text[32]). Nachdem er empfangen ist, sehe ich im Display genau das was ich gesendet habe, also dahinter nichts mehr.
Wie bekomme ich dieses "Nichts" hin? NULL scheint es da irgendwie nicht zu geben... Und ein Auffüllen mit '\0' bringts leider nicht...
Er zeigt auf dem Display alle '\0' als 0 an... Und verarbeitet das scheinbar auch so...
Also: Wie lösche ich einen String?