codice:
#include <stdio.h>
#include <stdlib.h>

#define IN         1
#define OUT        0

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);
      
system("pause");
}
Il programma mi segnala un errore su questa riga:

codice:
if (c == ' ' || c == '\n' || c = '\t')
da cosa può dipendere?