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!