//单词,字符,行数计数
#include <stdio.h>
#include <string.h>
#define IN 1
#define OUT 0
main()
{
int c,n1,nw,nc,state;//state为记录是否正在一个单词之中,初值不在单词中
state = OUT;
n1 = nw = nc = 0;
while((c = getchar()) != EOF)
{
++nc; //字符数未遇到EOF时,所有字符都计数
if (c == '\n')
++n1; //遇到换行符,行数就加1
if(c == ' ' || c == '\n' || c == '\t')
state = OUT;
else if (state == OUT)
{
state = IN;
++nw;
}
}
printf("%d %d %d\n",n1,nw,nc);
}