c中的字数统计程序

时间:2015-06-10 07:16:25

标签: c newline eof

#include <stdio.h>

#define IN 1
#define OUT 0

int main()
{

   int nl,nc,nw,state,c;
   nl=nw=nc=0;
   state=OUT;

   while( (c=getchar()) != EOF )
   {
      ++nc;

      if(c=='\n')
          ++nl;

      if(c==' '||c=='\t'||c=='\n')
      {
          state=OUT;
      }
      else if(state==OUT)
      {
        state=IN;
        ++nw;
      }
    }
}

printf("%d\n%d\n%d\n",nw,nl,nc);
}
我进去了 的 1ctrl + Z(输入)

CTRL + Z(输入)

input and output of my program

请帮我解释为什么它不能用于第一个EOF,即第一次遇到ctrl + z时。如何解释这个输入的nl,nw和nc? 日Thnx!

0 个答案:

没有答案