Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Thulsa_Doom

#1
Hola a todos, soy nuevo en el foro, he llegado a el buscando alguien que comprenda el lenguaje C mejor que yo para ver si me ayuda.

Resulta que estoy estudiando por mi cuenta éste lenguaje y haciendo unos ejercicios de un libro que me he comprado, viene un código que la verdad es que no se que se supone que debe hacer.

el ejercicio dice que es un contador de palabras, líneas y caracteres de entrada, pero lo ejecuto y no veo que haga nada por mucho que escriba en el teclado.

el complilador que utilizo es el kate de linux, para ser más concreto el ubuntu 9.10



//Conteo de palabras

#include <stdio.h>
#define IN 1 /*en una palabra*/
#define OUT 0 /*fuera de una palabra*/

/*cuneta líneas. palabras y caracteres de la entrada*/

main(){
       int c, nl, nw, nc, state;
       state = OUT;
       nl = nw = nc = 0;
       
    while((c = getchar()) != EOF){
++nc;
      if(c == '\n')
++nl;
     
    if(c == ' '||c == '\n' || c == '\t')
state = OUT;
   
   
    else if(state == OUT){
state = IN;
  ++nw;
       }
    }
    printf("%d %d %d\n", nl, nw, nc);
}



Gracias de ante mano