Contenido del Curso
Fundamentos de C
Fundamentos de C
Printf
De hecho, printf()
no es una función independiente, sino que forma parte de una familia más amplia de funciones. Esta familia incluye sprintf()
, vprintf()
, vsprintf()
y vfprintf()
. Sin embargo, para los propósitos de nuestro curso introductorio, nos centraremos únicamente en printf()
.
Eche un vistazo a un uso típico de la función printf()
:
Main
#include <stdio.h> int main() { int iVariable = 832; // declaring and initialization int type variable printf("iVariable = %d \n", iVariable) ; // ??? return 0; }
El resultado puede dividirse en dos partes principales:
- La string de formato;
- Los datos que se mostrarán.
Los datos a mostrar son sencillos — es sólo la variable con la que estamos trabajando. Pero profundicemos en la string de formato.
Format String
El lenguaje C no posee inherentemente capacidades de Entrada/Salida (I/O). El papel de la función printf()
es tomar el valor de su variable, convertir su contenido en caracteres, y luego reemplazar el "%d"
con ellos.
Especificadores de Formato
El %d
en nuestra string de formato es lo que se llama un especificador de formato.
Los especificadores de formato indican el tipo de datos que deben mostrarse dentro de la string de formato, sirviendo como una especie de aviso. En nuestro caso, el especificador alerta a la función para que espere datos enteros. A lo largo de este curso, tocaremos algunos de estos especificadores, tales como:
%d
— para enteros;%f
— para números de coma flotante;%c
— para caracteres simples.
Nota
La aplicación de varios especificadores de formato dependerá de su experiencia con la programación en C.
Este concepto concuerda con el ejemplo que revisamos en la lección anterior:
Main
#include <stdio.h> int main() { int iVariable = 832; // variable of int type float fVariable = 54.984; // variable of float type char cVariable = '#'; // variable of char type printf("iVariable = %d \n", iVariable); // using %d for integer printf("fvariable = %f \n", fVariable); // using %f for float printf("cVariable = %c \n", cVariable); // using %c for single character }
Nota
Recuerde,
"\n"
es un carácter de control que mueve el contenido posterior a una nueva línea.
Una de las grandes ventajas de la función printf()
es su capacidad para imprimir múltiples variables simultáneamente.
main
#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf(" iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }
Aquí, los especificadores de formato y las variables se emparejan en secuencia:
Sin embargo, si no coincide con el especificador, su programa no mostrará los datos correctamente:
Main
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
¡Gracias por tus comentarios!