elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / No se que hace éste programa en: 15 Agosto 2010, 19:24 pm
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

Código:

//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

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines