Ozzy Ozborn
Erfahrenes Mitglied
Moin,
bevor ich anfange: ich bin echt kein Experte in C, und komme (wohl gerade deswegen) gerade nicht weiter. Hier also mein Problem:
Ich bekomme einzelne Zeichen gesendet, die ich zusammensetzen möchte, um sie am Ende wieder anders zu zerlegen. Eigentlich hatte ich mir das so gedacht:
char c; //empfangenes Zeichen
char *buffer;
buffer = malloc( 256 );
Und dann einfach das gelesene Zeichen dranhängen:
c = lesezeichen();
strcpy( buffer, c );
Aber wenn ich den Buffer am Ende ausgebe, ist er leer, also die zumindest die Ausgabe.
Wo ist da mein Fehler? Und meine zweite Frage: wie kann ich den buffer am Ende wieder leeren, um eine neue Zeichenfolge reinzuschreiben, ohne free und einem neuen malloc? buffer = '\0'?
MfG, und vielen Dank
bevor ich anfange: ich bin echt kein Experte in C, und komme (wohl gerade deswegen) gerade nicht weiter. Hier also mein Problem:
Ich bekomme einzelne Zeichen gesendet, die ich zusammensetzen möchte, um sie am Ende wieder anders zu zerlegen. Eigentlich hatte ich mir das so gedacht:
char c; //empfangenes Zeichen
char *buffer;
buffer = malloc( 256 );
Und dann einfach das gelesene Zeichen dranhängen:
c = lesezeichen();
strcpy( buffer, c );
Aber wenn ich den Buffer am Ende ausgebe, ist er leer, also die zumindest die Ausgabe.
Wo ist da mein Fehler? Und meine zweite Frage: wie kann ich den buffer am Ende wieder leeren, um eine neue Zeichenfolge reinzuschreiben, ohne free und einem neuen malloc? buffer = '\0'?
MfG, und vielen Dank