En lenguaje C la función más usada para mostrar información por pantalla se llama printf().
Si solo queremos mostrar un mensaje por pantalla (cadena de caracteres) lo hacemos de la siguiente manera:
printf(«mensaje»);
Pero printf() no se limita a sólo mostrar cadenas de caracteres, sino que con esta función podemos mostrar valores de variables mediante el uso de caracteres conocidos como «caracteres de sustitución».
¿Qué son los caracteres de sustitución?
Son caracteres que serán sustituidos por valores de variables al momento de mostrar el mensaje por pantalla.
En la siguiente tabla se muestran algunos caracteres de sustitución:
Carácter de sustitución |
Tipo de dato representado |
%d |
int |
%c |
char |
%f |
float |
%s |
cadena de caracteres |
¿Cómo se usan los caracteres de sustitución?
Veamos el uso en el siguiente programa:
#include <stdio.h> void main() { //Declarando variables int a,b,suma; //Asignando valores a las variables a=10; b=15; suma=a+b; // Calculando la suma de a y b printf("La suma de %d + %d = %d",a,b,suma); // Mostrando en pantalla el resultado }
Los carácteres de sustitución serán reemplazados por los valores de las variables en el orden que se las coloquen.
Por pantalla se mostrará
La suma de 10 + 15 = 25
Si queremos mostrar en pantalla el símbolo %, sólo debemos escribir %%
También se le puede mostrar por pantalla los valores de variables con un formato, como por ejemplo un número flotante con un número determinado de decimales
Ejemplo:
#include <stdio.h> void main() { //Declarando variables float a,b,division; //Asignando valores a las variables a=10; b=3; division=a/b; // Calculando la división entre a y b printf("%f dividido para %f = %f",a,b,division); // Mostrando en pantalla el resultado sin // formato /*Se mostrará por pantalla 10.000000 dividido para 3.000000 = 3.333333 */ printf("%.2f dividido para %.2f = %.2f",a,b,division); // Mostrando en pantalla el resultado // con un formato de 2 decimales /*Se mostrará por pantalla 10.00 dividido para 3.00 = 3.33 */ } Como hemos visto en este ejemplo, en el caso de los números flotantes se puede mostrar un número de decimales deseado colocando entre el %f un punto con un número que representa el número de decimales a mostrar. También es posible mostrar tabulaciones, retornos de carro, etc, gracias a otro tipo de caracteres conocidos como secuencias de escape. En La siguiente tabla se muestran algunas secuencias de escape.
Secuencia | Carácter | Acción |
\n | Nueva línea | Mueve el cursor a una nueva línea |
\t | Tabulador horizontal | Mueve el cursor hacia la siguiente posición de tabulador |
\\ | Barra Invertida | Muestra el carácter de barra invertida “\” |
\” | Comilla doble | Muestra el carácter de comilla doble “ |