Strings verbinden (automatische speicher allocierung)
-
Hi,
ich würde gerne in meinem Programm laufend einen String zusammen setzten,
ohne mich dabei um das ständige allocieren von Speicher kümmern zu müssen.strcat & strncat brauchen ja immer bei dem char *dest genug platz.
Gibt es auch functionen die automatisch den speicher des ziehles vergrößeren?
Beim lesen eines strings aus einem stream gibt es da zB:
getline(&linebuf, &len, stream);
die darauf achtet, das linebuf vergrößert wird wenn nötig.kennt da wer was auch was für strings?
-
Gibt es in Standard C nicht.
Schreibe dir eine eigene Funktion, die sowas macht, basierend auf realloc.
-
Wutz schrieb:
Gibt es in Standard C nicht.
Schreibe dir eine eigene Funktion, die sowas macht, basierend auf realloc.Das ist ja die Frage ...
getline ist ja zB auch "nur" ne GNU Extention so wie ich das verstehe ...Klar kann man sowas auch selber schreiben, aber wenn es dafür schon ne tolle funktion gibt und die jemand kennt ...
wäre bei getline auch gegangen mit selbst schreiben. aber wenn die schon existiert denke ich dass die auch gut getestete ist im vergleich zu einer selbst geschriebenen.