什么是sprintf代表什么?

时间:2010-02-19 23:58:57

标签: php

我试过在谷歌和维基百科上查找但却找不到答案...... 有谁知道'sprintf'或'printf'代表什么?它是什么的缩写???

由于

3 个答案:

答案 0 :(得分:32)

String PRINT Format(ed)。

即。使用给定格式打印到字符串。

答案 1 :(得分:25)

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函数。我以前在开发日志库时使用过这个。

答案 2 :(得分:3)

sprintf源自C.参见例如

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

它说:

  

写入str字符串指向的数组...

因此: s (tring)printf(ormatted)