Foros del Web » Programación para mayores de 30 ;) » C/C++ »

contador de caracteres en C

Estas en el tema de contador de caracteres en C en el foro de C/C++ en Foros del Web. hola a todos! tengo un problema en este programa que es un simple contador de caractes. #include <stdio.h> main () { long nc; nc=0; while(getchar()!=EOF) ...
  #1 (permalink)  
Antiguo 25/05/2011, 13:57
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
contador de caracteres en C

hola a todos! tengo un problema en este programa que es un simple contador de caractes.
#include <stdio.h>

main ()
{
long nc;
nc=0;

while(getchar()!=EOF)
++nc;

printf("%ld\n", nc);
}

Mi problema es que cuando lo ejecuto nunca sale del while, es decir no dejo de escribir caracteres. Tenia entendido que EOF= -1 pero cuando escribo -1 por consola tampoco sale del while, me podrian decir cual es el problema y como salir del ciclo??

Saludos
  #2 (permalink)  
Antiguo 25/05/2011, 15:46
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 9 meses
Puntos: 228
Respuesta: contador de caracteres en C

EOF se usa para fin de archivo... en este caso vos estas escribiendo por consola, asi que deberias usar '\n' nueva linea, en vez de EOF.


Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. main ()
  4. {
  5.     long nc;
  6.     nc=0;
  7.  
  8.     while(getchar()!='\n')
  9.          ++nc;
  10.  
  11.      printf("%ld\n", nc);
  12. }

Etiquetas: caracteres, contador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:17.