Counts lines, words, and characters in input - C Data Type

C examples for Data Type:char

Description

Counts lines, words, and characters in input

Demo Code

#include <stdio.h>  

#define IN   1  /* inside a word */  
#define OUT  0  /* outside a word */  

int main() {/*w w w  .  j  ava  2s .  com*/
   int c = 0, nl = 0, nw = 0, nc = 0, state = OUT;

   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);
}

Result


Related Tutorials