I tried looking it up on google and wikipedia but couldn\'t find an answer... Does anyone know what \'sprintf\' or \'printf\' stands for? Is it an abbreviation for something???<
sprintf originates from C. Refer to e.g.
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
where it says:
Writes into the array pointed by str a C string ...
thus: s(tring)printf(ormatted)
The various members of the printf
family, derived from C where they first appeared (though they hark back to the olden days of BCPL's writef
call along that particular lineage), include:
printf - print formatted (to standard output). fprintf - file printf (to a file handle). sprintf - string printf (to a string). snprintf - sprintf with added overflow protection.
In addition, there are variants of those starting with v
(as in vsnprintf
) which can take variable arguments like printf
itself.
By that I mean that they pass around a varargs
argument rather than a series of arguments, allowing you to write your own printf
-like function. I've used this before when developing logging libraries in the past.
String PRINT Format(ed).
I.e. print to string using a given format.