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

#include stdio.h#define IN1/* inside a word */#define OUT0/* outside a word */int main() {int c = 0, nl = 0, nw = 0, nc = 0, state = OUT;

编程学习网为您整理以下代码实例,主要实现:计算输入中的行,单词和字符,希望可以帮到各位朋友。

#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);
}
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐