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

Я пытался искать его на Google и Википедии, но не мог найти ответ... Кто-либо знает то, что обозначают 'sprintf' или 'printf'? Действительно ли это - сокращение для чего-то???

Спасибо

23
задан Mark 19 February 2010 в 23:58
поделиться

3 ответа

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

25
ответ дан 29 November 2019 в 01:10
поделиться

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

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

где сказано:

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

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

3
ответ дан 29 November 2019 в 01:10
поделиться

String PRINT Format (ed).

Т.е. печать в строку с использованием заданного формата.

33
ответ дан 29 November 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: