title: How do I count words and lines in an input stream?
body: <p>I am new to C programming and I am currently trying to teach myself how to create a C program that can count words and lines in the input stream and print the two totals to the standard output.</p>
  
  <p>What I am trying to do is to have the program count the number of lines and count the number of words in an input stream. I would like to have the program include words but to exclude blanks, tabs, newlines, hyphens, or colons. While having the program output the results (words and lines) as decimals.</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  
  int main()
  {
  int iochar;
  int words;
  int lines;
  
  printf("Enter something here:\n\n");
  
  while ((iochar = getchar ()) !=EOF)
      {
      if((iochar == ' ') || (iochar == '\t') || (iochar == '\n'))
  
      putchar(iochar);
      }
  
  return 0;
  }
  </code></pre>
  
  <p>I would like to have the program output decimal of the value of words and lines it counted in standard output. This does not seem to be working for me.</p>