2010-02-19 10 views
20

Ho provato a cercarlo su google e wikipedia ma non sono riuscito a trovare una risposta ... Qualcuno sa cosa significa "sprintf" o "printf"? È un'abbreviazione per qualcosa ???Cosa significa sprintf?

Grazie

+0

Molte delle loro funzioni hanno nomi strani. Penseresti che sarebbero più organizzati. –

risposta

31

Stringa STAMPA Formato (ed).

I.e. stampa su stringa utilizzando un determinato formato.

3

sprintf ha origine da C. Fare riferimento ad es.

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

dove si dice:

scrive sulle nell'array puntato da str una stringa C ...

così: s (tring) printf (ormatted)

+0

@hobodave: per essere onesti, ha aggiunto il collegamento incrociato. Ho avuto casi qui dove ho speso alcuni minuti per ottenere dei riferimenti per inserire una risposta e in quel momento qualcun altro ha pubblicato una risposta simile senza riferimenti. Entrambe le risposte sono buone. – Spudley

24

I vari membri della famiglia printf, derivano da C dove prima apparizione (anche se rifanno ai vecchi tempi di writef chiamata di BCPL lungo quel particolare stirpe), comprendono:

 
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 aggiunta, ci sono varianti di quelli che iniziano con v (come in vsnprintf) che possono accogliere variabile argomenti come printf stesso.

Con ciò intendo che passano intorno a un argomento varargs anziché a una serie di argomenti, consentendo di scrivere la propria funzione printf -like. L'ho usato prima quando sviluppavo le librerie di logging in passato.