Off: ha C-ben alkotva aggódunk a buffer-túlcsorduláson, ilyesfélékkel is próbálkozhatunk (így még nem 100%, mert a snprintf visszadhat negatív értéket, tehát kell a mesébe még egy my_snprintf, ami ezt úgy kezeli, hogy inkább nullát ad vissza):
char buff[256];
p= buff;
plim= buff + sizeof buff;
p += snprintf (p, plim-p, valami);
p += snprintf (p, plim-p, masvalami);
...