lunes, 9 de marzo de 2015

Programación: Usos de printf() y scanf()


Print () y Scanf  ()


La funcion PRINTF() se usa para la salida; en forma similar, la funcion SCANF() se usa para la entrada. En sentido técnico, estas funciones no son parte del lenguaje C, sino del sistema C; residen en una biblioteca estándar y están disponibles para usarlas donde quiera que haya un sistema C. Ambas funciones tienen una lista de parámetros con dos partes:

        string_de_control    y     lista_de_argumentos

La primera es un string y puede contener especificaciones de conversión o formatos. Una especificación de conversión se inicia con un caracter % y termina con un caracter de conversión; por ejemplo, en el formato %d la letra d es el caracter de conversión y permite imprimir el valor de una expresión como un entero decimal. Para imprimir las letras ABC en la pantalla, podria usarse la proposición.

        printf("ABC");
Otra manera de hacer esto es mediante la proposición

        printf("%s", "ABC");

El formato %s hace que el argumento "ABC" se imprima en el formato de un string de caracteres. Esto mismo puede realizarse también con la proposición.

        printf("%c%c%c", 'A', 'B', 'C');

Los apóstrofos que encierran cada letra se emplean para designar constantes de caracteres; de acuerdo con esto, `A` es la constante de carácter que corresponde a la letra A mayúscula. El formato %c imprime el valor de una expresión como un carácter. Por ejemplo:
        char c1, c2, c3;
 
        c1 = 'A';
        c2 = 'B';
        c3 = 'C';
        printf("%c%c%c", c1, c2, c3); 

Ahora veamos los caracteres de conversion:
        c   caracter
        d   decimal
        e   número de punto flotante en notación científica
        f   número de punto flotante
        g   en el formato-e o el formato-f, el que sea más corto
        s   string


La funcion scanf() es análoga a la funcion printf(), pero se usa para la entrada. Su primer argumento es un string de control con formatos que corresponden a las diferentes formas en que pueden interpretarse los caracteres en la entrada como valores para los diferentes tipos de variables. La lista de argumentos está formada por DIRECCIONES de variables. El símbolo & representa al operador de dirección; por ejemplo, la proposición:

        scanf("%d", &x);

contiene el formato %d, el cual provoca que scanf() interprete los caracteres de entrada como un entero decimal y que coloque el valor en la direccion x. 
La función scanf() puede usarse para convertir cadenas de dígitos decimales en valores enteros y almacenarlos en el lugar apropiado.

Ahora veamos los caracteres de conversión:
        c   caracter
        d   decimal
        f   número de punto flotante (float)
       lf   numero de punto flotante (double)
        s   cadena de caracteres (string)



Veamos un ejemplo:
        #include <stdio.h> /* Estándar Input/Output */
 
        main() {
            int    x;
            char   c;
            float  y;
            double z;
 
            printf("\nIngrese un caracter : ");
            scanf("%c", &c);
            printf("\nIngrese un int : ");
            scanf("%d", &x);
            printf("\nIngrese un float : ");
            scanf("%f", &y);
            printf("\nIngrese un double : ");
            scanf("%lf", &z);
            printf("\n\nLos datos que ud. ingreso fueron :\n");
            printf("%c  %d  %e  %e\n\n", c, x, y, z);
         }




Información proporcionada por el sitio http://www.edo.cl/Documentos/c/manual-c_13.html

No hay comentarios:

Publicar un comentario