/* word counter */
#include<stdio.h>
#define IN 1 //inside a word
#define OUT 0 //outside a word
int 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("lines=%d words=%d characters=%d\n",nl,nw,nc);
return 0;
}
Top