Я попытался найти его в google и wikipedia, но не смог найти ответ … Кто-нибудь знает, что означает «sprintf» или «printf»? Это аббревиатура для чего-то ???
благодаря
Формат строки PRINT (ed).
Т.е. печатать на строку, используя данный формат.
Различные члены семейства printf
, взятые из C, где они впервые появились (хотя они возвращаются к writef
вызова BCPL по writef
этого конкретного родословия), включают:
printf - отформатировать отпечаток (до стандартного вывода). fprintf - файл printf (в дескриптор файла). sprintf - строка printf (для строки). snprintf - sprintf с дополнительной защитой от переполнения.
Кроме того, существуют варианты тех, которые начинаются с v
(как в vsnprintf
), которые могут принимать переменные аргументы, такие как printf
.
Под этим я подразумеваю, что они передают аргумент varargs
а не ряд аргументов, позволяя вам написать собственную функцию, подобную printf
. Раньше я использовал это раньше при разработке журнальных библиотек в прошлом.
sprintf происходит от C. См., например,
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
где говорится:
Записывает в массив, на который указывает str строка C …
таким образом: s (tring) printf (ormatted)