494 Kindergarten Counting Game

题目大意:

题目原文:http://uva.onlinejudge.org/external/4/494.pdf

给你一段文字,判断出有几个单词。。。

单词都是由字母组成的,逐个判断字符,如果是连续的一串字母则视为一个单词,碰到标点,不算入单词。只要用一个变量来确定前一个字符是不是字母,前一个字符时字母而后一个字符不是,那么就视为一个单词。然后计数一下就可以了。

要注意的是,碰到回车符要另外处理,回车符说明一句话完成了,需要输出单词数并初始化计数变量。

附上代码:

View Code
 1 #include<stdio.h>
 2 int main()
 3 {
 4  char a;
 5  int x=0,n=0;
 6  while(scanf("%c",&a)!=EOF)
 7  {
 8   
 9   if(a=='\n') 
10   {
11    printf("%d\n",n);
12    x=n=0;
13   }
14   else if((a<='Z'&&a>='A')||(a<='z'&&a>='a'))
15   {
16    x=1;
17   }
18   else if(x==1)
19   {
20    x=0;
21    n++;
22   }
23  }
24  return 0;
25 }
原文地址:https://www.cnblogs.com/syiml/p/2910185.html