tu ejemplo es algo "sofisticado" para mi, necesitaria algo mas simple (es que tal vez no existe algo mas simple
)
mis dudas son las siguientes:
- No entiendo el EOF. ejecuto el programa y que valor tengo que ingresar por teclado para que termine el programa???. es decir, cuanto vale EOF??. yo uso * como fin de datos
-Tengo dudas existenciales sobre la funcion getchar(). y son: tengo que ingresar caracteres uno a uno por teclado digamos:
H (enter)
O (enter)
L (enter)
A (enter)
* (enter, asterisco es mi fin de datos)
o simplemente ingreso
HOLA* (enter)
segun este mini programa...
# include <stdio.h>
main ()
{int c;
long esp,nc;
nc=esp=0;
printf ("Ingrese un caractern"); //c=getchar();
++nc;
}
si ingreso los caracteres uno a uno tambien me toman los enters (n) como caracteres, es decir que de ingresar HOLA* me devolveria el valor de 8 caracteres y por alguna razon no me cuenta el * como caracter
si ingreso hola* me devuelve el valor correcto de 4 caracteres , tampoco me cuenta el asterisco.
yo tenia entendido que getchar() era solo para leer solo UN caracter y no una PALABRA entera, estaba equivocado??
esas son mis dudas, son muchas...
pd: recuerdo que utilizo como fin de datos * porque EOF nose como funciona, ejecuto el programa y nunca termina.