Ich erhalte einen char * -Puffer, der die Länge 10 hat. Aber ich möchte den ganzen Inhalt in meiner Struktur mit einer Variablen char * concattieren.
%Vor%In etwa so:
%Vor%Wie kann ich das in C machen?
Sie können strcat(3)
zum Verketten von Strings verwenden. Stellen Sie sicher, dass Sie genügend Speicherplatz am Zielort zugewiesen haben!
Beachten Sie, dass der Aufruf von strcat()
einige Male zu einem Algorithmus von Schlemiel the Painter führt. Das Nachverfolgen der Gesamtlänge in Ihrer Struktur (oder anderswo, wenn Sie bevorzugen) wird Ihnen dabei helfen.
Ich bin nicht klar. Willst du:
real[0].buffer
oder real[i].buffer
oder Sie müssen genügend Speicherplatz für die Kopie des Puffers reservieren:
%Vor%Tags und Links c pointers concatenation