Ugh... where is sprintf.