Conteo de caracteres

Iniciado por Ronkof, 19 Abril 2013, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

Ronkof

Hola amigos una duda estoy aprendiendo c del libro c de brian w. kernighan segunda edicion. Y llege a la parte de conteo de caracteres pero no entiendo bien que se supone que hace el siguiente programa, porque lo tengo iwal y no imprime nada

#include<stdio.h>
int main()
{
   long nc;
   nc=0;
   
   while (getchar()!=EOF)
   ++nc;
   printf("%ld\n",nc);
}

Puntoinfinito

#include<stdio.h>
int main()
{
   long nc;
   nc=0;
   
   while (getchar()!=EOF)
   ++nc;
   printf("%ld\n",nc);
}


Lo que hace es mirar que el getchar() no este al final, en caso de que se cumpla la condición, se le suma +1 a la variable nc y se imprime en pantalla, y así sucesivamente.
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

leosansan

Tienes que introducir una cadena de caracteres, después darle al enter y como la codición es EOF darle a las teclas CONTRL+Z y se imprimirá el número de caracteres que habías introducido:

Código (cpp) [Seleccionar]
#include<stdio.h>
int main()
{
   long nc;
   nc=0;

   while (getchar()!=EOF)
   ++nc;
   printf("%ld\n",nc-1);
}



El -1 es para no contar el ENTER como un caracter.

Saluditos!. ....

Ronkof

Gracias , me sirvio mucho tu ayuda. La verdad en si el problema de no poder imprimir los caracteres era que no ponia la condicion del fin de la iteracion de while por que no sabia como poner el famoso "EOF". De nuevo gracias. ;-)