sprintf



  • Servus!

    Hab ein kleines Problem. Und zwar bekomme ich in meiner Funktion zwei Parameter übergeben:

    funktion(string msg, string param)
    

    Der String msg kommt aus einem define:

    #define TEXT "Dies ist ein Text mit dem Parameter %s und gut ist"
    

    Jetzt möchte ich in meiner Funktion den übergebenen Parameter param in den ebenfalls übergebenen String msg "einpflanzen". Hab es versucht mit sprintf, aber krieg wohl irgendwie die Syntax nicht hin. Letzten Endes soll ein Aufruf

    funktion(TEXT, "ABC");
    

    den String

    Dies ist ein Text mit dem Parameter ABC und gut ist

    herzaubern.

    Irgendwelche Anregungen/Ratschläge?

    Danke im Voraus,
    Markus



  • Reden wir hier von der C++-Klasse string oder von "typedef char* string;"?

    Im Fall von printf und Konsorten mußt du entscheiden, wohin die Ausgabe gehen soll:
    printf(msg,param) - Ausgabe auf stdin (Monitor)
    fprintf(file,msg,param) - Ausgabe an die Datei
    sprintf(buffer,msg,param) - Ausgabe in den Puffer (char-Array)

    Wie ich deine Frage gedeutet habe, willst du gerne das erste 😉



  • Reden wir hier von der C++-Klasse string oder von "typedef char* string;"?

    Ist ein typedef, richtig. Sorry, hab ich vergessen zu sagen.

    Wie ich deine Frage gedeutet habe, willst du gerne das erste 😉

    Nein, ich wollte die dritte Variante. Mann ist das einfach. Vielen Dank! Klappt Prima! Aus der MSDN bin ich nicht richtig schlau geworden. Hab ewig viel probiert - natürlich bis auf das!

    Danke nochmal vielmals! 🙂


Anmelden zum Antworten