Wie kommen die Werte denn in stringxxxx rein? Stattdessen kannst du die werte doch direkt in buf[] schreiben?