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
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
Zeichenfolge PRINT-Format (ed).
Dh in einem gegebenen Format in einen String drucken.
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
Viele ihrer Funktionen haben seltsame Namen. Sie würden denken, sie wären besser organisiert.
– Ben Shelock
20. Februar 2010 um 0:27 Uhr