String leeren

Gast #461619
Buffer[0][0] = "\0";
Buffer[1][0] = "\0";
Buffer[2][0] = "\0";

Dann muß deine Anzeigenausgaberoutine nur "\0" als Stringende erkennen 
und die Ausgabe abbrechen.
Also erst nachgucken, ob was anderes als "\0" ausgegeben werden soll und 
das gegebenenfalls ausgeben.
Gast #461621
so habe ich es versucht aber klappt nicht: da ich den Buffer mit 50 
initialisiert habe.

for(i=0;i<50;i++)
{
Buffer[0][i] = ' ';
Buffer[1][i] = ' ';
Buffer[2][i] = ' ';
}
Gast #461626
>so habe ich es versucht aber klappt nicht

Irgendwie muß deine Ausgaberoutine ja merken, dass der Stroíng zuende 
oder leer ist.
Wie macht sie das?
Gast #461634
>wenn ich 'hallo word' löschen will, dann ergibt sich das:
>' a l  w r '

In welcher Version? Mit '\0' oder mit ' '?
Wenn du die Zeile wieder komplett ausgeben willst, ohne dass da 
irgendwelcher Text drinsteht, solltest du Leerzeichen in den String 
schreiben.
Ich vermute, dein Problem liegt im Bereich der Ausgaberoutine.
Poste doch mal deinen Code!
Gast #461644
for(;;)
{
... hier kommt ein While schliefe... neues Zeichen!! ja!
{
Buffer[Next] = RXBUF1;
Next++;
}
Buffer[Next] = '\0';
...
...hier wird auf dem Display angezeigt.

das ganze funktioniert soweit gut.

...und nun möchte ich den Buffer ausleeren.

}
Gast #461645
Wie die Daten in deinen Puffer kommen ist (mir) relativ egal.

>wenn ich 'hallo word' löschen will, dann ergibt sich das:
>' a l  w r '

Wie sieht denn dein Löschvorgang aus? (Ist das der von oben?)
Wie sieht deine Ausgabe-Routine aus? (Oder ist das geheim? In diesem 
Fall sollte man sich aber überlegen, ob man überhaupt in einem Forum 
nach Hilfe fragen sollte...)
Gast #461656
> char Buffer[3][50]

> wie  kann ich die buffer leerer damit ich nicht nochmal den gleichen
> alten Inhalt angezeigt bekomme?

memset(Buffer, 0, sizeof(Buffer));
Gast #461668
Hier einen einfache Lösung.

#include <string.h>

int main(void)
{
char Buffer[3][50];
Buffer[0][0]='A';
Buffer[1][0]='B';
Buffer[2][49]='C';


memset(&Buffer,0,150);

return 0;

MfG
Gast #461671
>leute wenn man kein bock hat zu antworten dann nicht. aber bitte kein
>kritik.

Was hilft es dir, wenn du eine Frage stellst, auf die niemand antwortet 
bzw. keine vernünftige Antwort geben kann, weil ihm gewisse Dinge zwecks 
Fehleranalyse fehlen?

Bis jetzt war das, was von dir kam nur etwas, wo man raten konnte.
Entweder postest du mal vernünftige Code-Fragmente, oder dir wird 
niemand helfen (können).
Jammern hilft da überhaupt nicht.
Deine ursprüngliche Frage wurde inzwischen mehrfach beantwortet. Da aber 
immer noch ein Fehler auftritt, wird das Problem an einer anderen Stelle 
sitzen.
#461673
Alain wrote:
> leute wenn man kein bock hat zu antworten dann nicht. aber bitte kein
> kritik.


Wenn Du keine Hinweise auf die Fehlerquelle (sitzt in diesem Fall vor 
Deinem Bildschirm) verträgst, bitte.


Es ist ja Dein Bier, wenn Du Dein Problem nicht gelöst haben willst.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.