sprintf代表什么?

我试图在谷歌和维基百科上查找它,但无法找到答案......有谁知道'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)

链接地址: http://www.djcxy.com/p/58879.html

上一篇: What does sprintf stand for?

下一篇: PHP Elseif always returning false, multiple conditions