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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  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