题目大意:
题目原文:http://uva.onlinejudge.org/external/4/494.pdf
给你一段文字,判断出有几个单词。。。
单词都是由字母组成的,逐个判断字符,如果是连续的一串字母则视为一个单词,碰到标点,不算入单词。只要用一个变量来确定前一个字符是不是字母,前一个字符时字母而后一个字符不是,那么就视为一个单词。然后计数一下就可以了。
要注意的是,碰到回车符要另外处理,回车符说明一句话完成了,需要输出单词数并初始化计数变量。
附上代码:

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 }