martes, 4 de enero de 2011

Kernighan_Ritchie_1.6 (El valor de la expresión (getchar() != EOF))

_____________________________________________________________________________________
Ejercicio 1-6. Verifique que la expresión getchar() != EOF es 0 o 1.
_____________________________________________________________________________________
Solución
Este programa, correspondiente a la sección 1.5 inicia con una serie de ejercicios que utilizan la importante función getchar(). Como su nombre lo indica, esta función recibe un carácter a la vez, lo cual no es ningún impedimento para recibir textos de cualquier longitud. Eso es precísamente lo que se consigue con la instrucción while(getchar()!=EOF) seguida de getchar(). Al final de todo archivo hay una constante simbólica que indica el fin de los datos que contiene dicho archivo, el nombre de esta constante es EOF. Para verificar su valor se ejecuta el siguiente programa. Como comentario aparece el procedimiento que se realiza. Si quiere leer un poco más de el significado de EOF, revise esta entrada


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                       +
+  ESTE PROGRAMA IMPRIME EL VALOR DE LA EXPRESION       +
+  C = GETCHAR()  != EOF                                +
+                                                       +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                        +
+                    ALGORITMO:                          +
+ Recibir un caracter con getchar                        +
+ Asignarlo a una variable                               +
+ ¿la variable es igual a EOF?                           +
+ El resultado de la evaluacion anterior, asigarlo a una +
+ segunda variable                                       +
+ Imprimir el valor de la segunda variable               +
+                                                        +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#include <stdio.h>

 main()

 {                /* Abre main*/

  int c;
  int variable;

  printf("\nEste programa imprime el valor de la expresion ( c = getchar() == EOF)");
  printf("\nIntroduzca un caracter, EOF inclusive\n");
  
  variable = ((c = getchar()) == EOF);

  printf("%d\n", variable);
 
 }              /* Cierra main*/

______________________________________________________________________________________________
Esta entrada es parte de los programas resueltos del libro El Lenguaje de Programación C de B. Kernighan y D. Ritchie
Entrada Anterior
Entrada Siguiente

4 comentarios:

  1. gracias me esta sirviendo de mucha ayuda estos ejercicios

    ResponderEliminar
  2. Muchísimas gracias por tu colaboración con estos ejercicios. Espero que te haya ido muy bien a lo largo de los años. Un gran abrazo!

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...