You might try the format() function instead: http://dpldocs.info/std.string.format Though, I don't think it does thousands grouping, so it might not work for you. If you need C's sprintf, make sure the strings are zero terminated and that you're passing pointers to them: char[10] buffer; sprintf(buffer.ptr, toStringz(formatString), args...);