FUNCIONES DE ENTRADA Y SALIDA (E/S)
En lenguaje C no existen sentencias o instrucciones para realizar entradas y salidas. Para ello, el programador puede hacer uso de las funciones de entrada y salida estándar proporcionadas por la biblioteca estándar de lenguaje C: <stdio.h>, como son printf y scanf, entre otras.
La función printf permite visualizar datos formateados en pantalla, es decir, permite indicar un formato como si de un impreso o formulario se tratase indicando donde se deben visualizar cada uno.
El mensaje debe ir entre comillas dobles (") y dentro de las comillas se puede mostrar cualquier secuencia de caracteres:
La secuencia de caracteres puede contiene códigos o argumentos de formato que se asocian con los tipos de datos contenidos en las variables.
ARGUMENTOS DE FORMATO
Código
|
Formato
|
%d
|
Un entero
|
%i
|
Un entero
|
%c
|
Una caracter
|
%s
|
Una cadena
|
%f
|
Un real
|
%o
|
Octal
|
%x
|
Hexadecimal
|
%e
|
Notación Científica
|
%%
|
Imprime Porcentaje
|
Ejemplo:
Int suma=10;
Printf("La suma es %d", suma);
Explicación:
Declaramos primero la variable como entero, con un valor de 10, luego la función printf, el mensaje va entre comillas dobles, luego en el lugar que queremos que aparezca el valor, colocamos el formato de la variable, cerramos comillas, luego una coma y el nombre de la variable. Es importante recalcar, que en la posición que coloquemos el formato es donde aparecerá el valor de la variable en este caso, 10.
Ejemplo:
Char nombre[7]="Manuel";
printf("%s es en creador de este manual", nombre);
NOTA: el número de argumentos que tendrá la función printf() es indefinido, por lo que se puede transmitir cuantos datos sean necesarios.
Ejemplo:
Int x=12, y=15;
char z=’D’;
float v=10.2563;
printf("Estos son números %d %d %f; y esta es una letra %c", x,y,v,z);
También podemos hacer algunos arreglos, al formato de salida, por ejemplo, si deseamos imprimir un número real justificado a la izquierda podemos colocar:
printf("%-f", z);
para justificar colocarle signo: %+f
%20f >> Longitud numérica del campo
%.2f >>Imprime el valor con sólo dos decimales
ARGUMENTOS DE ESCAPES
Indica que debe ejecutar algo extraordinario.
Carácter
|
Explicación
|
\n
|
Nueva línea. Se utiliza para dejar un salto de línea
|
\t
|
Tabulador horizontal. Mueve el cursor al próximo tabulador
|
\v
|
Tabulador vertical.
|
\a
|
Hace sonar la alarma del sistema
|
\\
|
Imprime un carácter de diagonal invertida
|
\?
|
Imprime el carácter del signo de interrogación
|
\"
|
Imprime una doble comilla
|
Ejemplos:
1) printf("Manuel \n Antonio \n Ortez\n\n);
2) int x=15;
printf("El Valor de la variable es %d\n\n", x);
3) float x=8.5689, pi=3.1416;
printf("El valor de x es %.2f\t\n",x);
printf("\t Y el valor de pi es %.2f\n\n", pi);
Se realiza mediante la función scanf(), su formato es:
scanf("formato de tipo de dato", Dirección y nombre de la variable);
Explicación: Primero y entre comillas el tipo de dato que va a leer:
scanf("%s", nom1);
como puede notarse, va a leer la cadena de texto que contendrá la variable nom1. cabe aclarar, que cuando se van a leer cadenas de texto, no es necesario colocar la dirección (&), lo cual no sucede con los otros tipos de datos:
scanf("%f", &n1);
No hay comentarios:
Publicar un comentario