Menu / C++ / Librerías / <stdio.h> / Función printf ().

Función printf.

printf () es una función que se encuentra en la librería <stdio.h>.

Ésta función sirve para imprimir datos formateados por el canal stdout.

printf () tiene mínimo 1 parámetro, sin máximo, el primero siempre debe ser un string, el resto son variables que se formatearán dentro del string para mostrar sus valores por pantalla.

Deben estar formateados porque por éste canal sólo se puede imprimir cadenas de caracteres, y para incluir cualquier otro tipo de dato por ahí debe tener su correspondiente formateo.

Estos son los tipos de formateo en una cadena:

Secuencia de formato
Dato formateado
%c
Imprime el carácter ASCII correspondiente.
%d, %i
Conversión decimal con signo de un entero.
%e, %E
Conversión a float con signo en notación científica.
%f, %F
Conversión a float con signo, usando punto y en decimal.
%g, %G
Conversión a float, usando la notación que requiera menor espacio.
%h
Conversión decimal con signo de un entero (short).
%o
Conversión octal sin signo de un entero.
%p, %P
Dirección de memoria. (Minúsculas y mayúsculas respectivamente).
%s
Cadena de caracteres (Terminada en '\0')
%u
Conversión decimal sin signo de un entero (unsigned).
%x, %X
Conversión haxadecimal sin signo. (Minúsculas y mayúsculas respectivamente).
%%
Imprime el símbolo '%'
Combinaciones de formatos
Dato formateado
%lf
Formatea un "long float", al no existir formatea un double.
%li
Formatea un long int o un int32_t ().
%lli
Formatea un long long int o un int64_t ().
%lu
Formatea un unsigned long int o un uint32_t ().
%llu
Formatea un unsigned long long int o un uint64_t ().
%hi
Formatea un short int.
%hu
Formatea un unsigned short int.
Sintaxis:

printf ( Parametro(s) );
Referencia:

  • Parámetro 1 (const char *) (Obligatorio):
    Es el string que se va a imprimir por consola, puede contener partes para formatear.

  • Parámetros 2 - ... (Cualquier tipo) (Opcional):
    Son variables las cuales el valor se va a imprimir por consola.

Retorno:

Imprime por consola el string del primer parámetro con los demás parámetros ya formteados.

bool (En caso de que se quiera comprobar si se ha realizado la acción).

Ejemplos de uso de printf.

Ejemplos de uso de printf ():

printf ("Hola mundo!\n"); // Imprime por consola "Hola mundo!"

printf ("Hola %s!\n", "Lola"); // Imprime "Hola Lola!" con formateo de string

printf ("Hola %i!\n", 10); // Imprime "Hola 10!" con formateo de número entero

printf ("Hola %s %i!\n", "Lola", 10); // Imprime "Hola Lola 10!" con formateo de string y de número entero
Aunque en el ejemplo no sea así, lo normal en el formateo de strings en printf () es añadir como parámetros (cualquiera menos el primero, que siempre es una cadena) los valores de variables.