Подтвердить что ты не робот

Что означает sprintf?

Я попытался найти его в google и wikipedia, но не смог найти ответ... Кто-нибудь знает, что означает "sprintf" или "printf"? Это аббревиатура для чего-то???

Спасибо

4b9b3361

Ответ 1

Формат строки PRINT (ed).

т.е. print to string с использованием заданного формата.

Ответ 2

Различные члены семейства 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 -подобную функцию. Раньше я использовал это раньше при разработке журнальных библиотек.

Ответ 3

sprintf происходит от C. См., например,

http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

где говорится:

Записывает в массив, на который указывает str строка C...

таким образом: s (tring) printf (ormatted)