CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
ENTRADA Y SALIDA DE DATOS EN C
1.- ACCESO A LA BIBLIOTECA ESTÁNDAR
Las operaciones de entrada y salida no forman parte del Lenguaje C sino que se realizan por medio de funciones de la biblioteca estándar. Todo archivo fuente que utilice funciones de entrada/salida deberá contener la línea:
#include <stdio.h>
2.- ENTRADA DE UN CARÁCTER. LA FUNCIÓN getchar
Mediante la función de biblioteca getchar se puede conseguir la entrada de caracteres uno a uno de la 'entrada estándar'. Una referencia a esta función se escribe:
variable-de-carácter = getchar ( );
Ej: char c;
c = getchar ( );
Si se encuentra una condición de fin de archivo (end-of-file) cuando se utiliza getchar, la función devuelve el valor de la constante simbólica EOF (definida en el archivo stdio.h). Normalmente EOF tiene asignado el valor -1 pero esto depende del compilador.
3.- SALIDA DE UN CARÁCTER. LA FUNCIÓN putchar
Transmite un carácter al dispositivo de salida estándar (típicamente un monitor o un terminal). La referencia a una función putchar se escribe:
putchar (variable-de-carácter)
putchar (constante-de-carácter)
Ej: char c;
putchar(c);
putchar('a');
- ENTRADA CON FORMATO. LA FUNCIÓN scanf
Esta función se puede utilizar para introducir cualquier combinación de valores numéricos, caracteres sueltos y cadenas de caracteres. Devuelve el número de datos que se han conseguido introducir correctamente. Su forma es:
scanf (cadena-de-control, arg1, arg2, , argn)
Donde cadena-de-control hace referencia a una cadena de caracteres con cierta información sobre el formato de los datos que se van a leer, y arg1, arg2, , argn son argumentos donde se almacenan estos datos ya 'formateados'.
La cadena-de-control consta de varios grupos de caracteres, un grupo por cada dato de entrada. Cada grupo de caracteres debe comenzar con el signo de porcentaje (%). Pueden ponerse blancos, tabuladores o fines de línea entre los grupos pero no se tienen en cuenta. Estos grupos son especificadores de conversión, formados por el carácter %, un carácter opcional de suspensión de asignación *, un número opcional que indica el tamaÑo máximo del campo y el carácter de conversión.
Los argumentos deben ser direcciones de memoria donde están almacenados los datos, cuyos tipos deben coincidir con los indicados por los grupos de caracteres de la cadena-de-control.
Los caracteres de conversión de datos de entrada más utilizados aparecen en el Apéndice G.
Ej: #include <stdio.h>
main( )
Si se introducen los siguientes datos por la entrada estándar: velocidad 12345 0.0543 a los nueve primeros elementos del array letras se les asignan los caracteres de la cadena velocidad, a entero se le asigna el valor 12345 y a coste el valor 0.05
Ej: #include <stdio.h>
main( )
Aquí se usa scanf para leer una cadena de, como mucho, 79 caracteres formada por letras mayúsculas y espacios en blanco. Si se introduce por el dispositivo de entrada la cadena Hola, sólo se mete el línea el carácter H (la primera letra minúscula se interpreta como el primer carácter a continuación de la cadena).
5.- SALIDA CON FORMATO. LA FUNCIÓN printf
Esta función se puede utilizar para escribir cualquier combinación de valores numéricos, caracteres sueltos y cadenas de caracteres en el dispositivo de salida estándar, generalmente la pantalla del ordenador. En términos generales, la función de biblioteca, que al igual que las funciones tratadas en los puntos previos de este capítulo está definida en stdio.h, printf se escribe:
printf (cadena-de-control, arg1, arg2, , argn)
Donde cadena-de-control hace referencia a una cadena de caracteres con cierta información sobre el formato de los datos que se van a leer, y arg1, arg2, , argn son argumentos donde están almacenados los datos que van a ser 'formateados' para ser visualizados.
La cadena-de-control consta de varios grupos de caracteres, un grupo por cada dato de salida. Cada grupo de caracteres debe comenzar con el signo de porcentaje (%). Pueden ponerse blancos, tabuladores, fines de línea o cualquier secuencia de escape entre los grupos de caracteres. Estos grupos de caracteres son especificadores de conversión, formados por el carácter %, un carácter opcional de suspensión de asignación *, un número opcional que indica el tamaÑo máximo del campo y el carácter de conversión.
Los argumentos pueden ser constantes, variables, expresiones, nombres de arrays, referencias a funciones, , cuyos tipos deben coincidir con los indicados por los grupos de caracteres de la cadena-de-control.
Los caracteres de conversión de datos de salida más utilizados aparecen en el Apéndice G. Nótese, que dichos caracteres de conversión pueden diferir de los de la función de biblioteca scanf.
Ej: #include <stdio.h>
main( )
6.- LAS FUNCIONES DE BIBLIOTECA gets Y puts
Las funciones gets y puts, al igual que las anteriores scanf y printf, nos permiten realizar transferencias de datos hacia el ordenador y desde el ordenador respectivamente. Cada una de estas funciones, también definidas en stdio.h, admite un único argumento que debe representar a una cadena de caracteres, es decir, la dirección de comienzo en memoria del array de caracteres. Su formato es:
xxx (arg) donde xxx es gets o puts
Ej: #include <stdio.h>
main( )
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1141
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved