char array clear

Moin, Moin,

ich suche nach einer Möglichkeit ein char Array zu leeren, finde aber nichts.
Deshalb frage ich Euch mal, wie Ihr das machen würdet.

char TempText[20];        // char array
...
sprintf(TempText, "T %i C", Temp); 
lcd.drawText(xoff, yoff, TempText, 2, RGB(  0,  0,  0), RGB(255,  0,  0));

Temp kann 1 bis 3stellig sein, zzgl. negativem Vorzeichen.
Wenn ich z.B. 100 Grad habe ist die Ausgabe: "T 100 C".
Fällt die Temperatur dann um 1 Grad ist die Ausgabe: "T 99 CC".
Deshalb würde ich das Array gerne immer clear´en.
Nur wie ?
Ich bin für jede Idee dankbar.

Grüsse
T.

Im einfachsten Fall könntest Du hinter das "C" im sprintf ein Leerzeichen setzen, dann sollte er das überschüssige Leerzeichen automatisch "entfernen".

Oder aber die Zahl z.B. über "% 3i" (mit Leerzeichen in der Mitte) so formatieren, dass sie immer drei Zeichen schluckt.

Meinst Du

for (int j=0; j<20; ++j) {TempText[j] = 0; }

oder brauchst Du

for (int j=0; j<20; ++j) {TempText[j] = ' '; }
TempText[19] = 0;

Was genau ist das eigentliche Problem?

Gruß, Udo

Hallo,

ich denke er hat das gleiche Problem, welches ich auch hatte.
Meine Frage wurde hier sehr gut beantwortet.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1271231454/3#3

Gruß,
Roland