Я пытался искать его на Google и Википедии, но не мог найти ответ... Кто-либо знает то, что обозначают 'sprintf' или 'printf'? Действительно ли это - сокращение для чего-то???
Спасибо
Различные члены семейства printf
, происходящие от языка C, где они впервые появились (хотя они восходят к давним временам призыва BCPL writef
по этой конкретной линии), включают :
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.
Кроме того, существуют варианты тех, которые начинаются с v
(как в vsnprintf
), которые могут принимать переменные аргументы, такие как сам printf
.
Под этим я подразумеваю, что они передают аргумент varargs
, а не серию аргументов, что позволяет вам написать свою собственную printf
-подобную функцию. Я использовал это раньше при разработке библиотек журналов.
sprintf происходит от C. См., Например,
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
где сказано:
Записывает в массив, на который указывает str, строку C ...
таким образом: s (tring) printf (ormatted)
String PRINT Format (ed).
Т.е. печать в строку с использованием заданного формата.