2010-02-19 21 views
20

Intenté buscarlo en google y en wikipedia pero no pude encontrar una respuesta ... ¿Alguien sabe qué significa 'sprintf' o 'printf'? ¿Es una abreviatura de algo?¿Qué significa sprintf?

Gracias

+0

Muchas de sus funciones tienen nombres extraños. Uno pensaría que serían más organizados. –

Respuesta

31

Cadena PRINT Formato (ed).

I.e. imprimir en cadena usando un formato dado.

3

sprintf proviene de C. Consulte, por ejemplo,

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

donde dice:

Escribe en el array apuntado por una cadena str C ...

así: s (Tring) printf (ormatted)

+0

@hobodave - para ser justos, agregó el enlace de referencia cruzada. He tenido casos aquí donde he pasado unos minutos obteniendo referencias para poner una respuesta y en ese momento alguien más ha publicado una respuesta similar sin referencias. Ambas respuestas son buenas. – Spudley

24

Los diversos miembros de la familia printf, derivados de C donde apareció por primera vez (a pesar de que se remontan a los viejos tiempos de writef llamado de BCPL lo largo de ese linaje particular), incluyen:

 
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. 

Además, existen variantes de los que empiezan con v (como en vsnprintf) que puede tomar la variable argumentos como printf sí mismo.

Con esto quiero decir que pasan alrededor de un argumento varargs en lugar de una serie de argumentos, lo que le permite escribir su propia función similar a printf. Lo he usado antes cuando desarrollaba bibliotecas de registro en el pasado.