Ответ 1
Формат строки PRINT (ed).
т.е. print to string с использованием заданного формата.
Я попытался найти его в google и wikipedia, но не смог найти ответ... Кто-нибудь знает, что означает "sprintf" или "printf"? Это аббревиатура для чего-то???
Спасибо
Формат строки PRINT (ed).
т.е. print to string с использованием заданного формата.
Различные члены семейства 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)