fork download
  1. #include <stdio.h>
  2. #define IN 1
  3. #define OUT 0
  4. int main(void)
  5. {
  6. int c,nw,nc,nl,no,state=OUT;
  7. nw=nc=nl=no=0;
  8. while((c=getchar())!='.')
  9. {
  10. if(c=='\n')
  11. { nl++; no++; state=OUT;
  12. if(state==IN)
  13. state=OUT;
  14. }
  15. if(c==' '||c=='\t')
  16. { no++; state=OUT;
  17. if(state==IN)
  18. state=OUT;
  19. }
  20. if(c!=' '&&c!='\t'&&c!='\n')
  21. { nc++;
  22. if(state==OUT)
  23. { nw++; state=IN; }
  24. }
  25. }
  26. printf("NO=%d\nNC=%d\nNL=%d\nNW=%d\n",no,nc,nl,nw);
  27. }
Success #stdin #stdout 0s 10320KB
stdin
I love

 C!.
stdout
NO=4
NC=7
NL=2
NW=3