Wofür steht sprintf?

Lesezeit: 1 Minute

Ich habe versucht, es auf Google und Wikipedia nachzuschlagen, konnte aber keine Antwort finden … Weiß jemand, wofür “sprintf” oder “printf” steht? Ist es eine Abkürzung für etwas???

Vielen Dank

  • Viele ihrer Funktionen haben seltsame Namen. Sie würden denken, sie wären besser organisiert.

    – Ben Shelock

    20. Februar 2010 um 0:27 Uhr

Zeichenfolge PRINT-Format (ed).

Dh in einem gegebenen Format in einen String drucken.

Benutzer-Avatar
paxdiablo

Die verschiedenen Mitglieder der printf Familie, abgeleitet von C, wo sie zum ersten Mal auftauchten (obwohl sie auf die alten Tage der BCPLs zurückgehen writef Anruf entlang dieser bestimmten Abstammungslinie), beinhalten:

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.

Darüber hinaus gibt es Varianten von denen, die mit beginnen v (wie in vsnprintf), die variable Argumente wie annehmen kann printf selbst.

Damit meine ich, dass sie a herumgehen varargs Argument statt einer Reihe von Argumenten, sodass Sie Ihre eigenen schreiben können printf-ähnliche Funktion. Ich habe dies bereits früher bei der Entwicklung von Protokollierungsbibliotheken verwendet.

sprintf stammt von C. Siehe zB

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

wo steht:

Schreibt in das Array, auf das str zeigt, einen C-String …

daher: s(tring)printf(ormattiert)

  • @hobodave – um fair zu sein, hat er den Querverweislink hinzugefügt. Ich hatte hier Fälle, in denen ich einige Minuten damit verbracht habe, Referenzen für eine Antwort zu erhalten, und in dieser Zeit hat jemand anderes eine ähnliche Antwort ohne Referenzen gepostet. Beide Antworten sind gut.

    – Spudley

    6. November 2010 um 14:13 Uhr

1068980cookie-checkWofür steht sprintf?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy