martes, 3 de septiembre de 2013

Entrada y salida de datos

Las entradas y salidas de datos se realizan a través de funciones de bibliotecas (específicamente la biblioteca stdio.h. Las funciones principales que realizan la entrada y salida sin formato son:

getchar(): Lee un caracter del teclado. Espera hasta que se pulsa una tecla y entonces devuelve su valor.
putchar(): Imprime un caracter en la pantalla en la posición actual del cursor.
gets(): Lee una cadena de caracteres introducida por el teclado y la sitúa en una dirección apuntada por el argumento de tipo puntero a caracter.
puts(): Escribe un argumento de tipo cadena en la pantalla seguida de un salto de línea.

Las funciones que realizan entrada y salida con formato son:

printf(): Escribe datos en la consola con el formato especificado.

Sintaxis: printf(cadena_de_control, arg1, arg2, ..., argn);

La cadena_de_control contiene la información sobre el formato de salida de los argumentos, los cuales pueden ser constantes, variables, arrays, referencias de funciones o cualquier expresión. La cadena_de_control está compuesta por grupos de caracteres, donde cada grupo encabezado por el símbolo (%) representa el formato del dato de salida. En la cadena de control, se puede intercalar texto si formato para comentar las salidas.

Códigos de los formatos posibles.
Formato Visualización del dato.
%c Carácter
%s una cadena de caracteres.
%d Entero decimal con signo
%o Entero en octal (sin 0)
%u Entero decimal sin signo
%x Entero en hexadecimal (sin 0X)
%f Coma flotante.
%e Coma flotante en notación científica.
%g Coma flotante sin cero ni coma si es el caso.

%p Dirección del puntero.


scanf(): Función de entrada por consola con el formato especificado

Sintaxis: scanf(cadena_de_control, arg1, arg2, ..., argn);

La cadena_de_control contiene la información sobre el formato de las entradas y son
idénticos a los formatos vistos en la función printf(). Pero, los argumentos; arg1, arg2, etc,
son direcciones de las variables y para ellos se debe utilizar el operador de las direcciones (&).
Cuando se trata de capturar un array de datos, lo argumentos no debe ir precedido por el

ampersand (&), ya que el propio nombre del array indica la dirección del mismo.

Ejemplo:

    #include <stdio.h>
    main()
    {
       char cadena[10];
       char caracter;
       int i;
       i=getchar();
       putchar(i);
       gets(cadena);
       puts(cadena);
       scanf("%c", &caracter);
       printf("%c",caracter);
     }

No hay comentarios:

Publicar un comentario