What does sprintf stand for?

前端 未结 3 826
情书的邮戳
情书的邮戳 2021-02-04 00:34

I tried looking it up on google and wikipedia but couldn\'t find an answer... Does anyone know what \'sprintf\' or \'printf\' stands for? Is it an abbreviation for something???<

相关标签:
3条回答
  • 2021-02-04 00:47

    sprintf originates from C. Refer to e.g.

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

    where it says:

    Writes into the array pointed by str a C string ...

    thus: s(tring)printf(ormatted)

    0 讨论(0)
  • 2021-02-04 00:58

    The various members of the printf family, derived from C where they first appeared (though they hark back to the olden days of BCPL's writef call along that particular lineage), include:

    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.
    

    In addition, there are variants of those starting with v (as in vsnprintf) which can take variable arguments like printf itself.

    By that I mean that they pass around a varargs argument rather than a series of arguments, allowing you to write your own printf-like function. I've used this before when developing logging libraries in the past.

    0 讨论(0)
  • 2021-02-04 01:01

    String PRINT Format(ed).

    I.e. print to string using a given format.

    0 讨论(0)
提交回复
热议问题