Spezieles Zusammenfügen von Strings



  • Ok Leute

    ich weiß, wenn man das macht:

    strcpy(string_2, "Teilstring");
    	sprintf(string_1, "Hier soll ein %s eingefügt werden", string_2);
    

    kommt das raus
    Inhalt von string_1 ist dann "Hier soll ein Teilstring eingefügt werden"

    wie muss ich es aber machen wenn ich zwei Strings habe die so aussehen

    strcpy(string_1, "Hier soll ein %s eingefügt werden");
    	strcpy(string_2, "Teilstring");
    

    wie muß ich dan string_1 und string_2 kopieren spfrintffen oder sonstwas damit das hier rauskommt:

    "Hier soll ein Teilstring eingefügt werden"

    Der Hintergund ist folgender: string_1 und string_2 werden zur Laufzeit erstellt, jedoch soll string_2 in der mitte von string_1 stehen. Puh war jetzt warscheinlich etwas stümperhaft erklärt, aber vieleicht kann trotzdem jemand helfen



  • Du brauchst einen string_3, der natürlich groß genug ist.

    Anschließend

    sprintf(string_3, string_1, string_2);
    

    Fertig.

    Erklärung:

    In string_3 soll hinterher alles drin stehen. string_1 ist dein Formatstring, auf den string_2 angewendet werden soll.
    Also steht dann in string_3 "Hier soll ein Teilstring eingefügt werden" (wobei die Umlaute natürlich Kauderwelsch erzeugen).



  • @hälfa, danke für die hälfe hat so prima geklappt



  • ansi noob schrieb:

    @hälfa, danke für die hälfe hat so prima geklappt

    das heisst: dankä fürs hälfä...


Anmelden zum Antworten