Code:
#include <stdio.h>
int main()
{
char buf[100];
int var1 = 123;
char *var2 = "Bla";
char *var3 = "Blubb";
int var4 = 456;
sprintf(buf,"%d-%s-%s-%d", var1, var2, var3, var4);
printf("%s\n", buf);
}
Macht bei mir genau das was es soll.
Code:
peschmae@sid:/tmp$ ./test
123-Bla-Blubb-456
peschmae@sid:/tmp$
Ich behaupte jetzt mal der Fehler liegt anderswo. Wie wärs mit nem Stück Code wo der Fehler auftritt das etwas länger ist als nur die sprintf Anweisung?
@snprintf/sprintf: Ok, dann geht das. Wenn du dort nix falsch gemacht hast - aber schaden tut snprintf ja trotzdem nicht - doppelt genäht hält meist besser
MfG Peschmä
Lesezeichen