计算输入中的行,单词和字符

#include <stdio.h>  

#define IN   1  /* inside a word */  
#define OUT  0  /* outside a word */  

int main() {
   int c = 0, nl = 0, nw = 0, nc = 0, state = OUT;

   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);
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/266653.html

(0)
上一篇 2022年6月7日 23:10
下一篇 2022年6月7日 23:10

相关推荐

发表回复

登录后才能评论