2010-02-19 108 views
20

我試着在谷歌和維基百科上查找它,但找不到答案... 有誰知道'sprintf'或'printf'代表什麼?它是什麼的縮寫?sprintf代表什麼?

謝謝

+0

他們的許多功能都有奇怪的名字。你會認爲他們會更有組織。 – 2010-02-20 00:27:27

回答

31

字符串打印格式(編輯)。

I.e.打印到使用給定格式的字符串。

3

sprintf來自C.參考例如

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

地方說:

寫入到由STR C字符串所指向的數組...

從而:小號(特林)的printf(ormatted)

+0

@hobodave - 公平地說,他確實添加了交叉引用鏈接。我在這裏遇到了一些案例,我花了幾分鐘的時間來獲取參考資料,並在那個時候有人發佈了一個沒有任何參考的類似答案。兩個答案都很好。 – Spudley 2010-11-06 14:13:38

24

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的函數。我以前在開發日誌庫時使用過這個。